通过一个事件、打开的窗体显示在当前窗体的中间?
解决方案 »
- DataGridView中用DataSet实现数据显示的方法?
- 打开文件时只激活一个实例,文件在第一个实例中打开,求思路~~~
- "=' 附近有语法错误。
- 如何实现移动到Label范围内就弹出窗口,离开Label窗口就消失??
- 响应内容类型为 "",但应该是"text/xml" 这个错误怎么解决??
- ListBox选中某一Item的问题向大家请教!
- 一個很簡單的問題.
- 请教关于c#.net 服务器与客户端通过TcpClient相互通迅的问题
- 有谁知道分页读取数据?
- 大家说我的这个怎么更新.DataSet更新小问题.
- 新建的类“必须声明主体,因为它为标记为abstract或extern”是什么意思?
- 在C# .net winform 中如何把字符串%E7%A4%BE%E5%8C转为汉字?
然后show新窗体前设置一下StartPosition属性,
当然根据之前获取的值计算一下
这样show到中间就行了。
private void button1_Click(object sender, EventArgs e)
{
Form f = new Form(); // modal dialog
f.StartPosition = FormStartPosition.CenterParent;
f.ShowDialog(this); // modaless dialog
f.Show(this);
f.Left = this.Left + (this.Width - f.Width) / 2;
f.Top = this.Top + (this.Height - f.Height) / 2;
}
f.StartPosition = FormStartPosition.CenterParent;
f.ShowDialog(this);如果是非模式窗体,必须自己计算位置