小弟最近在写一个程序,需要将程序设置成点击form1里一个button,打开一个新窗体form2,使得form2只能通过form1控制关闭,不能用右上角的关闭按钮关闭,即设置form2右上角的关闭按钮为灰色不可用,请问这需要怎么写?谢谢~
解决方案 »
- 如何用WebClient或HttpWebRequest配合WebBrowser加载网页?
- 如何让文本框实现类似windows下的cmd命令行的效果?
- 100分求解方程组解法
- vs2008中创建testProject(类是于Nunit)碰到的路径问题
- 如何把多个文本框的内容,用循环清除,而不是手动。
- ConfigurationUserLevel.None修改配置文件的路径在哪里?
- 又一个正则表达式看不明,请大家指教
- 关于 System.Web.UI.HtmlControls.HtmlInputFile 控件的问题:
- 有用常识!!调用HTTP问题
- 在页面刷新时如何保持变量的值
- 【诡异的false】C#菜单项的visible一直是false,强制为true也没用
- C#如何将一个字符数组转化为一个字符串
Form2 f2 = new Form2();
f2.ControlBox = false;
f2.Show();
public static extern int GetSystemMenu(int hwnd, int bRevert);
[DllImport("USER32.DLL")]
public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags);
const int MF_REMOVE = 0x1000;
const int SC_RESTORE = 0xF120; //还原
const int SC_MOVE = 0xF010; //移动
const int SC_SIZE = 0xF000; //大小
const int SC_MINIMIZE = 0xF020; //最小化
const int SC_MAXIMIZE = 0xF030; //最大化
const int SC_CLOSE = 0xF060; //关闭
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
int hMenu = GetSystemMenu(f2.Handle.ToInt32(), 0);
RemoveMenu(hMenu, SC_CLOSE, MF_REMOVE);
f2.Show();
}