C# WIN程序的问题,本人新手请大家多多指教 C# WIN程序。我点击textBox把隐藏的panel容器(容器里有复选框)显示出来,现在我要做点击panel容器以外的地方,都要隐藏panel容器。我该怎么做。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void textBox1_TextChanged(object sender, System.EventArgs e) { this.panel1.Hide(); } panel1的LostFocus事件里面写panel1.Hide(); panel1的LostFocus事件里面写---------------------------------这个怎么写来着 panel1 右键属性 事件 LostFocus 双击LostFocus在生成的方法中写panel1.Hide(); 问题,右键属性 事件 没有LostFocus this.panel1.LostFocus += new System.EventHandler(this.panel1_LostFocus);private void panel1_LostFocus(bject sender, EventArgs e){ this.panel1.Hide();}你试试 this.panel1.LostFocus += new System.EventHandler(this.panel1_LostFocus);这个这样写要报错的 public Form1(){ InitializeComponent(); this.panel1.LostFocus += new System.EventHandler(this.panel1_LostFocus); }private void panel1_LostFocus(bject sender, EventArgs e){ this.panel1.Hide();} 我试了 事件不会被触发你可以在点击 所有其他控件的时候, 隐藏这个panel这个方法很笨 呵呵,简单问题..建议楼主看一下MSDN的相关帮助 private void 你的窗口_Load(object sender, EventArgs e) { this.panel1.Hide(); }就可以了你的panel1名字有改的话,也要跟着改名字 private void textBox1_Enter(object sender, EventArgs e) { panel1.Visible = true; } private void textBox1_Leave(object sender, EventArgs e) { panel1.Visible = false; } private void textBox1_Leave(object sender, EventArgs e) { panel1.Visible = false; }这个不试过了,不可以的,我没有点过panel1中的复选框就没有作用 private void textBox1_Leave(object sender, EventArgs e) { panel1.Visible = false; }这个方法当我去点panel1中的复选框,就会不对了 确实考虑不周 public Form1() { InitializeComponent(); foreach (Control control in this.Controls) { if (control != textBox1 && control != panel1) { control.Enter += GroupInvisible; } } } private void GroupVisible(object sender, EventArgs e) { panel1.Visible = true; } private void GroupInvisible(object sender, EventArgs e) { panel1.Visible = false; } 请教一个账号只允许一个人登陆的难题程序。 C#winform缩小后,双击还原,无法实现类似QQ隐藏 赋值问题 请问大家C#如何操作注册表 dataGridView 如何实现数据最后添加的显示在第一行上 关于DataTable动态插入多行数据问题,在线.......下班前结贴!!! 在线等,sql读写图片文件问题....马上结.一会另开贴...... 想自编一个mail接收客户端,请教两个功能的实现思路,请进 请教类的访问 nhibernate查询的问题 veritas是做什么用的 关于C++方法参数与C#参数类型
{
this.panel1.Hide();
}
---------------------------------
这个怎么写来着
在生成的方法中写panel1.Hide();
this.panel1.LostFocus += new System.EventHandler(this.panel1_LostFocus);private void panel1_LostFocus(bject sender, EventArgs e)
{
this.panel1.Hide();
}你试试
这个这样写要报错的
{
InitializeComponent();
this.panel1.LostFocus += new System.EventHandler(this.panel1_LostFocus);
}private void panel1_LostFocus(bject sender, EventArgs e)
{
this.panel1.Hide();
}
你可以在点击 所有其他控件的时候, 隐藏这个panel
这个方法很笨
{
this.panel1.Hide();
}
就可以了
你的panel1名字有改的话,也要跟着改名字
{
panel1.Visible = true;
} private void textBox1_Leave(object sender, EventArgs e)
{
panel1.Visible = false;
}
{
panel1.Visible = false;
}
这个不试过了,不可以的,我没有点过panel1中的复选框就没有作用
{
panel1.Visible = false;
}
这个方法当我去点panel1中的复选框,就会不对了
public Form1()
{
InitializeComponent();
foreach (Control control in this.Controls)
{
if (control != textBox1 && control != panel1)
{
control.Enter += GroupInvisible;
}
}
}
private void GroupVisible(object sender, EventArgs e)
{
panel1.Visible = true;
} private void GroupInvisible(object sender, EventArgs e)
{
panel1.Visible = false;
}