第一次单击menuItem18的时候,myForm_MiniTalk显示在正中间,我最小化它后,再次单击menuItem18,为什么myForm_MiniTalk出现在左上角?
我怎么让它出现在最小化前的Location位置上?menuItem18_Click事件如下:
if (myForm_MiniTalk == null || myForm_MiniTalk.IsDisposed)
{
myForm_MiniTalk = new Form_MiniTalk ();
this.AddOwnedForm(myForm_MiniTalk);
myForm_MiniTalk.Visible = true;
}
else
{
myForm_MiniTalk.Activate ();
myForm_MiniTalk.WindowState = FormWindowState.Maximized;
}
我怎么让它出现在最小化前的Location位置上?menuItem18_Click事件如下:
if (myForm_MiniTalk == null || myForm_MiniTalk.IsDisposed)
{
myForm_MiniTalk = new Form_MiniTalk ();
this.AddOwnedForm(myForm_MiniTalk);
myForm_MiniTalk.Visible = true;
}
else
{
myForm_MiniTalk.Activate ();
myForm_MiniTalk.WindowState = FormWindowState.Maximized;
}
解决方案 »
- C++中传过来的数组到C#中转换的问题
- c#写的程序一定要全部.net framework组件吗?
- (WFC)为什么运行svcutil.exe http://xxxxxx.com/Services.svc?wsdl不可以创建出配置文件?
- url分页,多条件查询,按钮非Redirect的设计方案
- vs2008开发的软件怎么连接sql2000
- ZedGraph控件画图的问题
- Array.Sort的执行步骤
- 如保避免重复保存
- Image 创建的问题 说bmp文件不存在
- c# 引用viso2010控件报错 “创建AxHost”失败
- 这种动态输入能实现吗?
- 自定义控件userControl上放一个pictureBox,想把它弄成透明,UserControl怎么透明啊
public void MoveMyForm()
{
// Create a Rectangle object that will be used as the bound of the form.
Rectangle tempRect = new Rectangle(50,50,100,100);
// Set the bounds of the form using the Rectangle object.
this.DesktopBounds = tempRect;
}上面的代码示例设置窗体的大小和位置,使窗体位于距桌面左边框 50 个像素、距桌面顶部 50 个像素的位置
myForm_MiniTalk.WindowState = FormWindowState.Maximized;改为
myForm_MiniTalk.WindowState = FormWindowState.Normal;//或者保存以前的状态,然后进行恢复即可
myForm_MinTalk是主窗口的子窗口,默认是在屏幕正中间。
有的时候,我会拖拽myForm_MinTalk,或者最小化myForm_MinTalk,当我按照你的改成
myForm_MiniTalk.WindowState = FormWindowState.Normal
后,再次单击menuItem18,或者让最小化的myForm_MiniTalk恢复,它都会出现在正中间,怎么让它出现在最小化前的位置上?
如果你只是还原窗体状态,系统并不会自动挪动位置。
MiniTalk任务栏上的边框会闪烁?
http://www.pinvoke.net/default.aspx/user32/FlashWindow.html你需要用一个timer进行来回切换,大致如下:
private bool blnFlash = true;
private void tmrTest1_Tick(object sender, System.EventArgs e)
{
blnFlash = !blnFlash;
FlashWindow( this.Handle, blnFlash );
}[DllImport("user32.dll")]
public static extern bool FlashWindow(IntPtr hwnd, bool bInvert);