|
Hi guys, I've two panels on my WinForm, one is docked to the left of the container and the other at the bottom. Assume that there are no more controls on the form. Now sometimes these panels are docked to the container (i.e. a WinForm) as
+-----------+
| |
| panelLeft +----------------------+
| | panelBottom |
+-----------+----------------------+
and sometimes as
+-----------+
| |
| panelLeft |
| |
+-----------+----------------------+
| panelBottom |
+----------------------------------+
I want to know why? Isn't there any way of making it sure as how these Panels will be docked in RELEASE version.
Plz do reply,
Gurmeet BTW, can Google help me search my lost pajamas?
My Articles: HTML Reader C++ Class Library, Numeric Edit Control
|
|
|
|
|
I think you have to go to your InitializeComponent() and at the end of it see which one added to Control propoerty of your form.
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
Both of those panel controls are being added to the Controls property of the form in InitializeComponent() . Whatz the point by the way?
Gurmeet BTW, can Google help me search my lost pajamas?
My Articles: HTML Reader C++ Class Library, Numeric Edit Control
|
|
|
|
|
Gurmeet S. Kochar wrote:
Both of those panel controls are being added to the Controls property of the form in InitializeComponent(). Whatz the point by the way?
I know both added. I mean which one first added and which one is second. This will show which one is at the top of other one.
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
Adding to what Mazdak said, if you see Controls.AddRange the controls are actually added in reverse order from what you see listed, like:
Controls.AddRange(new Control[]
{
myControl3,
myControl2,
myControl1
});
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Heath Stewart wrote:
the controls are actually added in reverse order
So what you are saying is that myControl1 will get added first, then myControl2 and then myControl3 ? How this all reverse order adding affects docking?
Gurmeet BTW, can Google help me search my lost pajamas?
My Articles: HTML Reader C++ Class Library, Numeric Edit Control
|
|
|
|
|
Yes. The docked controls are docked in relation to each other in the order in which they were added.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Does anybody know how to accept commands given by the multimedia keys? (You know play/pause/next/back/stop/etc)
Would be really greatful if anybody could indicate how they work, or where I could get more info... have looked everywhere I can think of!
Many Thanks
|
|
|
|
|
|
Mazdak's link is a good place to look. These typically use the OEM keys, but you're going to have one problem: the keyboard driver (or some other program) uses a system hook to intercept these keys before you'd have a chance to process them, in most cases.
Something to keep in mind.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
|
I create a client remoting.
I set a method with the frontcontroller from a client.
When I executing the method this message appear :
"object reference not set to an instance of an object "
Best regards
youssef
|
|
|
|
|
That means you're trying to invoke a member on a null reference. This could be practically any problem, like not setting a variable to an instance of a class, the remote instance is not being created and proxied to your client, and the list goes on and on. The best way to find the problem is to debug your code and find where the NullReferenceException occurs.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I put some breakpoint.
But when I run in debug mode, an error occur the file.config doesn't exist.
Can you help me how can I do for execute the software in debug mode in remoting
Best regards
youssef
|
|
|
|
|
If you're file doesn't exist, then either you hap-hazardly hard-coded the file path (never a good idea) or it doesn't exist in the directory you think it should.
Typically, in .NET Remoting you just use the application's .config file (in the same directory as the application with the same name + .config appended, like an app called MyApp.exe would have a file called MyApp.exe.config in the same directory) and then you'd call RemotingConfiguration.Configure passing the AppDomain.CurrentDomain.SetupInformation.ConfigurationFile so that you can keep everything in the same .config file. This is true for both the client and server. If you don't want to do it this way, then you need to code your app so that it can find the file no matter where it is, like using Application.StartupPath in the client application to use the directory where the .exe is located, and then use Path.Combine to combine that with file.config using the platform-dependent directory separator character.
To debug your application, just click the Debug->Start menu. There is more information in the Visual Studio help.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
ok thanks a lot.
The error is a nullexecption in my client.
Now all are working.
Best Regards
youssef
|
|
|
|
|
How can I make it so that only one instance of my application is allowed to be run at a time. For example, Windows Media Player will only open once.
|
|
|
|
|
You can use a Mutex to limit your application to only one instances like so:
public class SingleInstanceApp
{
private const string UniqueId = "SingleInstanceApp_Mutex";
static void Main()
{
Mutex m = new Mutex(false, UniqueId);
if (m.WaitOne(0, true))
{
Console.WriteLine("I'm the first instance!");
Thread.Sleep(10000);
}
else
{
Console.WriteLine("I'm not the first instance. :(");
}
}
} If you want to, for example, open a document passed to the command line of the second (or later) instance, you'll need to use inter-process communications. In .NET, the preferred way is using .NET Remoting.
There is a good article here on CodeProject about this entitled Single Instance Application in VB.NET
[^]. It's in VB.NET but if you truly understand the .NET Framework, it should be no problem to translate. Supposedly, there are a few implementations based on this article in C# but the articles explain almost nothing. I guess you're supposed to just look at their source, which I didn't feel inclined to do.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks for the response Heath.
|
|
|
|
|
Heath Stewart wrote:
Console.WriteLine("I'm not the first instance. ");
You realize the unimpressed face won't show up in the console??
- Nick Parker My Blog | My Articles
|
|
|
|
|
Hello,
I want the tab label to change appearance when the mouse passes over it.
I tried using OnMouseEnter of the tab control and I can get the appropriate tab label to change based on GetTabRect and the mouse position, but after the tab changes, since the mouse is still in the visible portion of the tab control, I cannot do the same for another tab unless I explicitly leave the tab control with the mouse and enter on top of the next tab.
I want to be able to run my mouse across all of the tab labels and have them, for example, turn red only when the mouse is over them.
Any suggestions?
Thanx,
-Flack
|
|
|
|
|
Tab controls support hot tracking (TCS_HOTTRACK style) by default, but that will turn a tab label to a blue color instead of a red.
Gurmeet BTW, can Google help me search my lost pajamas?
My Articles: HTML Reader C++ Class Library, Numeric Edit Control
|
|
|
|
|
I am very impressed with DonNetScriptEngine. However, I would like to suggest a more robust deployment.
1. Adding the object to the Task Bar Notification Area.
2. Enable the console if need or selected in the dnml file.
Also, Is it alright to incorporate this object into my own DotNet programs?
Thank you.
|
|
|
|
|
You should post a thread in the article you are refering to, the auther will be sent an email with your thread. You will have better luck this way.
- Nick Parker My Blog | My Articles
|
|
|
|
|
To what article are you referrning?
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|