|
Heath Stewart wrote:
[EDIT] This isn't meant as a slam, merely a suggestion to help you learn about .NET, not just a language. The distinction is important, understanding that the language is merely a syntax (some support more features, mind you) for writing a managed application or library. [/EDIT]
This is very true. I came here trying to learn C# and realized about a month ago that I need to understand the .NET framework, because it's the framework that all the .NET languages use. Then C# is just learning syntax to acces the underlying system.
Great answer Heath. Voted you a fiver for this one.
Yes, I program in VB6, but only because I use it to fill my addiction to having a dry place to sleep and food to eat!
|
|
|
|
|
Hi!
I want to make an MDI application.
I want the Parent form (frmMain to hold a menu and a Panel (docked top).
And I want the MDIChild Forms to be encased, but below the Panel.
How do I do that ?
Thanks! and cheers
Antoine
This by our hands that dream,
"I shall find a way or make one!"
|
|
|
|
|
antoine@orchus-tech wrote:
I want to make an MDI application.
I want the Parent form (frmMain to hold a menu and a Panel (docked top).
And I want the MDIChild Forms to be encased, but below the Panel.
How do I do that ?
1. Make frmMain a MDI form by changing its IsMDIContainer property to true.
2. Add or "drag" a panel from the Toolbox to frmMain form in the form designer and then change its Dock property to Top.
3. Add or "drag" a menu from the Toolbox to frmMain.
4. Make sure that you have a form added to your project for the MDIChild window.
5. Depending on how you want to handle your child window creation, these steps may vary. If you will be implementing a "New" command, then in its event handler in the frmMain class, type (frmChild should be replaced with whatever name you named your child form):
line 1: frmChild child = new frmChild();
line 2: child.MdiParent = this;
line 3: child.Show();
6. If you want things to be a little nicer, add a member variable to your frmMain class, possibly by the name of "childCount" of the uint type. Then between lines 2 and 3 from above, type:
line 3: childCount += 1;
line 4: child.Text = "Document " + childCount.ToString();
Please note that the line numbers above are there merely for reference only. After performing these steps, you should have the beginning workings of an MDI App. Hope this helps.
Happy Programming and God Bless!
Internet::WWW::CodeProject::bneacetp
|
|
|
|
|
Hi!
THis is what I first did.
But the child can move 'under' the panel, as though it did not exist.
Also, when you max the child, its min-max box goes way up there under the parents' one,
instead of under the panel.
Thanks!
Antoine
This by our hands that dream,
"I shall find a way or make one!"
|
|
|
|
|
Oh... The behaviors that you described are default to Windows MDI apps. You could remove those buttons from your MDI Child and put a button or some other UI on your panel to handle the close, min, and max events.
As far as constraining the child's movement, you could do calculations to find the size of the parent window and then calculate how much the top area (titlebar, menubar, panel) takes up. Then constrain the children forms using that info.
I hope this helps.
Happy Programming and God Bless!
Internet::WWW::CodeProject::bneacetp
|
|
|
|
|
Is there a way to get the resolution of the desktop not including the taskbar. So that something may be placed in the lower right hand corner of the screen about the taskbar?
|
|
|
|
|
Screen.PrimaryScreen.Bounds.Width
Screen.PrimaryScreen.Bounds.Height
These two properties should help.
Happy Programming and God Bless!
Internet::WWW::CodeProject::bneacetp
|
|
|
|
|
Actually, it's Screen.PrimaryScreen.WorkingArea . The Bounds includes the area covered by any AppBars (like the Task Bar).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks for correcting me on that. I will keep that info in mind. Once again, thanks!
Happy Programming and God Bless!
Internet::WWW::CodeProject::bneacetp
|
|
|
|
|
Hi,
I've seen various postings on the code project about creating a pdf file programmatically, but none of them seem to work or they mention short comings in the process. Is their a way to do this? I have an xml file I'd like to create as a .pdf file.
Can anyone point me to a free solution to do this?
Thanks
|
|
|
|
|
You could use XSL:FO and apache FOP which is a complete ballache. Theres some programs out there http://www.gohtm.com/ for example.
|
|
|
|
|
Hi all,
Are there any good, cheap or free obsfucator for C#
beside the Dotfuscator ?
Thank
|
|
|
|
|
Did you try searching google[^] first? Several hits come up. Evaluate them and make your own judgement about how good they are; afterall, an good obfuscator is one that does what you need.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi all,
is there any means to program a dynamic form at
runtime by c# ? I mean to create a form with controls
whose positions or control type are determined at runtime ?
e.g. can I program the code to read in a xml file for the
configuration(the list of controls and its position) of the form
to render the form UI to the users at runtime ?
Thanks
|
|
|
|
|
Yes you can. It's no different from the code generated by the Windows Form Designer. You can find examples of this all over, but especially if you look at the Windows Forms Designer generated code section of a form created in the designer.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
sure create a template say using a table layour which contains place holders for the items which you wish to add at runtime.
Depending on the circumstances add the controls you wish according to the situation.
Placeholders are simply like frames which use no code and no resources they are simply spaces to put controls inside. From member to add the items you would use placeholder.add(object) something along these lines.
You could as you say use XML which contains say configurations on the user types, you could then use the XML reader to load the controls in.
Placeholders would be your best option as they are built for this dynamic content changing situation
Atul
|
|
|
|
|
pyhtang1 wrote:
e.g. can I program the code to read in a xml file for the
configuration(the list of controls and its position) of the form
to render the form UI to the users at runtime ?
I recommend you have a look at MyXaml[^]
Michael
CP Blog [^]
|
|
|
|
|
As what I know, we need to create a table for LZW compression. I just don't understand how the program keeps track the TABLE when we compress a file from one machine, then transfer the file to another machine and decompress the file. Is the TABLE transfered with the compressed file?
Please help me with this issue. Thank you very much.
bettie
|
|
|
|
|
|
Please open this link and read the information. They use the name DICTIONARY instead of TABLE. Thanks!
http://www.cs.cf.ac.uk/Dave/Multimedia/node214.html
bettie
|
|
|
|
|
The dictionary, or table, you're reffering to is written into the .ZIP file. The application that decompresses the file then reads the dictionary table from the file.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Does it mean the table put together with the compressed file when we transfer the file over the network? Thanks!
bettie
|
|
|
|
|
Yes.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
My sql query looks like
select t1.code,
t2.name
from tab1 t1, tab2 t2 where t1.code=t2.code
Then I call DataAdapter.Fill(DatasetXSD);
no errors occured but DatasetXSD is empty, and when I run the same query in PL/SQL Developer everething works fine...
Maybe some one can tell me anoter way to fill Dataset from multiple tables correctly?
xedom developers team
|
|
|
|
|
I already answered your question below. You must set up table mappings. See the DataAdapter.TableMappings property documentation in the .NET Framework SDK. When you use the DataAdapter designer in VS.NET, it does this for you.
Microsoft MVP, Visual C#
My Articles
|
|
|
|