|
How can i enter data from windows form into array. How would this form look (for entering array).
|
|
|
|
|
It might be a bit advanced, but using TypeConvertors and UITypeEditors (especially the ArrayEditor) will do the best job
|
|
|
|
|
How many times are you going to ask this question?
What the form looks like entirely up to you!
You could either have a single textbox that the user has to input all the values in, seperated by some delimitter that you dictate. (Not a good idea...)
Or you could have a bunch of textboxs arranged on the form, in a kind of grid, that the user could fill in one at a time. Then you just take all those values and put them into your array.
Or, whatever else you come up with...
RageInTheMachine9532
|
|
|
|
|
It depends on how many entrys you want in the array.
If the array don't have a fixed lenght, I would have used a ListView to view all the items in the array. I would then have buttons to Delite and modefie the selected item, and a button to add a new item.
Hope it helps
Thomas
|
|
|
|
|
|
I want to hide my windows frame and toolbar when mouse is not hovering on them. Just like windows media player. Any idea?
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
Hi!
I have implemented this behaviour to hide the MainMenu of my application.
I start an extra thread, which runs in the background with lowest priority, so it doesn't affect the performance and gets terminated by the CLR once all foreground threads belonging to the process have terminated. The thread executes an endless loop which checks if the Cursor.Position is over the area where my menu should be displayed.
If so, i assign the instance of my MainMenu to the Form.Menu property, so it is displayed. Additionally i move all controls in my Form upwards, so it seems they stay at the same place.
Does this help?
|
|
|
|
|
Thanks for your reply. Yes it helps and give some idea. But of course I don't know how to access to ToolBar . I'll dig into to it more and also waiting for other CPains reply.
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
By declaring a field for the ToolBar (like VS.NET does by default) and referring to that field when you need to hide or show it. If another class will be accessing your toolbar, then make a read-only public property (i.e., not set accessor) that exposes your ToolBar to other classes. Make sure you cast any "generic" Form reference to your actual Form -derivative class in order to access the public property.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi Heath.
The problem is how declare a field which refer to ToolBar of my form. Could you clarify it for me please.
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
Just like the VS.NET designer does it. In your container class (i.e., Form , etc.) there's a field somewhere:
private ToolBar toolBar1; This would get initialized in InitializeComponent() .
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Oh Heath , I think I was not clear . That ToolBar does nothing with the fram of window. I actully want to hide and show that fram. Just like WMP9. ToolBar control only hide itself, not frame.
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
Then why are you talking about a ToolBar ?!
Define what you mean by "frame". If you're talking about the Window frame like that which surrounds WMP9 then what you're getting into is whether to use a clipping region or not (although WMP9 actually uses layered windows, which is why that cool effect only works in Win2K and above). There's a few articles here on CodeProject about that, or you can see the Graphics.Clip .
In your Form derivative class, you could make this a simple bool property of whether or not to use a clipping region, which could even exclude the ToolBar (since it's docked to the top of the form).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I think finally I get the idea. In the next few day I'll dig into it. Thanks for the tip
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
By the way Heath, Could you explain about layered windows which WMP9 use? WHats that?
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
See the documentation for the SetLayeredWindowAttributes API in the .NET Framework SDK. This is, BTW, what the Opacity and TransparencyKey properties on the Form class use.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks Heath.
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
I just noticed that you like to change colors rather often, huh?
- Nick Parker My Blog | My Articles
|
|
|
|
|
Eh , I thought you know the answer.
Nick Parker wrote:
I just noticed that you like to change colors rather often, huh?
Yap.
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
Mazdak wrote:
Eh , I thought you know the answer.
Ok, I suppose. You could P/Invoke PtInRect and then check on in your MouseMove eventhandler if you are within the area you want to be for displaying the form. I'm sure the answer is much more complex but maybe this will help get you started.
[DllImport("user32.dll")]
static extern bool PtInRect([In] ref RECT lprc, POINT pt);
- Nick Parker My Blog | My Articles
|
|
|
|
|
Hello
I'm write a little class based on a sample from VB on VS Help to write values in the configuration file.
<br />
public static void SetStrAppSetting(string setting, string Value)<br />
{<br />
System.Reflection.Assembly Asm = System.Reflection.Assembly.GetExecutingAssembly();<br />
string strConfigLoc = Asm.Location;<br />
string strTemp = strConfigLoc;<br />
strTemp = System.IO.Path.GetDirectoryName(strConfigLoc);<br />
System.IO.FileInfo FileInfo = new System.IO.FileInfo(strTemp + "\\" + Path.GetFileName(Application.ExecutablePath) + ".config");<br />
System.Xml.XmlDocument XmlDocument = new System.Xml.XmlDocument();<br />
XmlDocument.Load(FileInfo.FullName);<br />
<br />
System.Xml.XmlNode CnfNode = XmlDocument["configuration"];<br />
System.Xml.XmlNode AppSettingsNode = CnfNode["appSettings"];<br />
<br />
foreach (System.Xml.XmlNode Node in AppSettingsNode)<br />
{<br />
if (Node.Name == "add")<br />
{<br />
if (Node.Attributes.GetNamedItem("key").Value == setting)<br />
{<br />
Node.Attributes.GetNamedItem("value").Value = Value;<br />
break;<br />
}<br />
}<br />
}<br />
<br />
XmlDocument.Save(FileInfo.FullName);<br />
}<br />
The problem is that the code makes the right thing write values in myfile.exe.config, but the application loads the dynamic properties from the app.config of the project. How I can handle this ?
Thaks
Pedro E. Pasamar Vidal
|
|
|
|
|
app.config is not used by the default AppDomain when your exectuable is loaded. While you can add an app.config file to your project in VS.NET, it is renamed to yourapp.exe.config, where yourapp is the name of your executable, and placed in the target directory. This is what the executable loader in Windows for managed applications uses as the default when your .NET application is loaded.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi,
I have two questions:
1. does anyone know what data structures (if any) can be marshaled from C# to C++ and vice versa?
2. Some suggested me COM wrapper classes. How can I find an example for such a thing?
Thanks!
|
|
|
|
|
You should really read the .NET Framework SDK documentation. Interop'ing correctly between managed and unmanaged code also requires some knowledge of both, like knowing that a LONG in unmanaged C/C++ is a 32-bit integer, so it is an int in managed code.
You can read more about interoperability by reading Interoperability with Unmanaged Code[^] in the .NET Framework SDK online in the MSDN Library.
Also, all the primitive types are marshalled automatically by the CLR. You can also marshal structs (though nested structs are not supported by the CLR, nor are marshalling structs at all supported by the .NET Compact Framework (CF)) and reference types.
It also helps to know about the differences between reference and values type. For example, if you were P/Invoking a pointer to a struct (a value type), you'd use the ref or out keyword in both the method declaration as well as the parameter when calling the method. If you needed to pass a pointer to an interface, you wouldn't use either keyword because an interface is a reference type already.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I recently wrote a couple of lines of code which lets me move controls on my form just by dragging them with the mouse. Now that I can move controls around, I noticed something. A control with a transparent background will allow you to see the background of your form, but it still hides other controls on my Form. Furthermore, if I have different colors on my Form's background, I'll get a distortion momentarily on my control as it moves around. I'd like to be able to have movable controls without either of these issues. So my question is this:
Can I do something to my controls so that the transparent background actually works how I want it to?
Can I somehow change the region my control takes up so that I don't have this extra "space" around it? For instance, if I had a ball, why do I need the entire square?
Thanks for any help
|
|
|
|