我想在系统托盘正上方的右下角显示一个winform,在通知区域显示一个winform
我该怎么做?这里是我的代码:
public static void Notify()
{
Rectangle workingArea = Screen.PrimaryScreen.WorkingArea;
Form fm = new Form();
fm.ClientSize = new Size(200, 200);
int left = workingArea.Width - fm.Width;
int top = workingArea.Height - fm.Height;
fm.Location = new Point(left, top);
fm.ShowInTaskbar = false;
fm.ShowIcon = false;
fm.MinimizeBox = false;
fm.MaximizeBox = false;
fm.FormBorderStyle = FormBorderStyle.FixedToolWindow;
fm.Text = "Test";
fm.TopMost = true;
fm.Show();
}
谢谢,我只是更新了我的代码,并且它不工作! – 2010-09-04 23:37:05
@ Data-Base:在调用Show之后,将设置表单位置的行移动到*。 Windows窗体做了一件奇怪的事情,它在第一次显示窗体之前设置“位置”属性时似乎忽略了你。 – 2010-09-04 23:44:47
我刚用过fm.StartPosition = FormStartPosition.Manual; Hans Passant的代码,它的工作原理:-) – 2010-09-05 10:58:57