listBox点击(click)后回到的上一个物件的焦点(focus),并隐藏listbox
2012-11-02 09:30
197 查看
listBox点击(click)后回到的上一个物件的焦点(focus),并隐藏listbox
方法一:
Control _lastEnteredControl;
public Form1()
{
InitializeComponent();
foreach (Control ctrl in Controls)
//foreach (Control ctrl in panel1.Controls)//如果是在panel1下的textBox,则使用此句
{
if (ctrl is TextBox)
{
ctrl.Enter += delegate(object sender, EventArgs e)
{
_lastEnteredControl = (Control) sender;//获得焦点
listBox1.Visible = false;//隐藏
};
ctrl.Click += delegate(object sender, EventArgs e)
{
_lastEnteredControl = (Control) sender;//获得焦点
listBox1.Visible = false;//隐藏
};
}
}
}
private void listBox1_Click(object sender, EventArgs e)//写其它代码,见下面内容
{
_lastEnteredControl.Focus();
}
方法二:
Control _lastEnteredControl;
private void textBox1_Enter(object sender, EventArgs e) //注意是Enter
{
_lastEnteredControl = (Control)sender;//获得焦点
listBox1.Visible = false;//隐藏
}
private void textBox2_Click(object sender, EventArgs e)
{
_lastEnteredControl.Focus();//获得焦点
listBox1.Visible = false;//隐藏
}
private void listBox1_Click(object sender, EventArgs e)//写其它代码,见下面内容
{
_lastEnteredControl.Focus();//获得焦点
}
也可以接下来进行相关的判断,写其它代码
private void listBox1_Click(object sender, EventArgs e)
{
_lastEnteredControl.Focus();
if (_lastEnteredControl == textBox1)
{
MclickList twoclicklist = new TwoMclk(listBox1, textBox2, label4);
listBox1.Visible = false;
}
if (_lastEnteredControl == textBox2)
{
MclickList threeclicklist = new ThreeMclk(listBox1, textBox6, label13, label15);
listBox1.Visible = false;
}
}
方法一:
Control _lastEnteredControl;
public Form1()
{
InitializeComponent();
foreach (Control ctrl in Controls)
//foreach (Control ctrl in panel1.Controls)//如果是在panel1下的textBox,则使用此句
{
if (ctrl is TextBox)
{
ctrl.Enter += delegate(object sender, EventArgs e)
{
_lastEnteredControl = (Control) sender;//获得焦点
listBox1.Visible = false;//隐藏
};
ctrl.Click += delegate(object sender, EventArgs e)
{
_lastEnteredControl = (Control) sender;//获得焦点
listBox1.Visible = false;//隐藏
};
}
}
}
private void listBox1_Click(object sender, EventArgs e)//写其它代码,见下面内容
{
_lastEnteredControl.Focus();
}
方法二:
Control _lastEnteredControl;
private void textBox1_Enter(object sender, EventArgs e) //注意是Enter
{
_lastEnteredControl = (Control)sender;//获得焦点
listBox1.Visible = false;//隐藏
}
private void textBox2_Click(object sender, EventArgs e)
{
_lastEnteredControl.Focus();//获得焦点
listBox1.Visible = false;//隐藏
}
private void listBox1_Click(object sender, EventArgs e)//写其它代码,见下面内容
{
_lastEnteredControl.Focus();//获得焦点
}
也可以接下来进行相关的判断,写其它代码
private void listBox1_Click(object sender, EventArgs e)
{
_lastEnteredControl.Focus();
if (_lastEnteredControl == textBox1)
{
MclickList twoclicklist = new TwoMclk(listBox1, textBox2, label4);
listBox1.Visible = false;
}
if (_lastEnteredControl == textBox2)
{
MclickList threeclicklist = new ThreeMclk(listBox1, textBox6, label13, label15);
listBox1.Visible = false;
}
}
相关文章推荐
- android 针对一个界面有输入框时,点击空白处,隐藏键盘并且清除焦点
- 安卓开发启用线程动态显示和隐藏悬浮控件(ImageButton),点击回到页面顶部
- 重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件
- 在页面中,我们经常看到,一个button按钮,如果属标点击,就会触发一个窗口的显示,如果二次点击并可以隐藏,那么如何通过JAVA配合html来实现这一功能呢?
- Android中点击空白区域控件自动隐藏(事件传递机制中的一个小例子)
- 两个单选按钮(一个是,一个否 ),一个div层,实现点击隐藏,显示div
- 点击一个div隐藏另一个div
- CSS隐藏鼠标点击焦点框
- [原]界面上有几个球队名字的列表,将鼠标放到球队名字上就变为红色背景,其他球队背景颜色为白色,点击一个球队的时候就将点击的球队变为fontSize=30字体(fontSize=‘’回到默认)。
- android中如何实现进入一个界面不做任何动作过10秒钟(有操作从新计时)自动跳转到待机activity,点击待机界面回到原来的界面
- QWebView隐藏时使用代码点击网页上的一个链接或按钮无效。
- 窗体上有一个TreeView和若干个TextBox控件,我希望当点击treeview中的某个节点时能让指定的TextBox得到焦点。
- 如何写一个点击view带动画的下滑展开显示隐藏内容的控件
- 在GridView 中点击某一个按钮在此按钮的下行动态添加一行,再次点击第二次添加的行隐藏
- win10 uwp 让焦点在点击在页面空白处时回到textbox中
- button分次点击效果不同(点击button隐藏一个视图,再次点击该视图显示,如此循环)
- 在android中用代码触发一个按钮的点击事件的代码是: buttonName.performClick();
- 界面上有几个球队名字的列表,将鼠标放到球队名字上就变为红色背景,其他球队背景颜色为白色,点击一个球队的时候就将点击的球队变为fontSize=30字体(fontSize=‘’回到默认)。
- 一个简单的点击后显示与隐藏表格的例子
- 点击屏幕其他地方让edittext失去焦点并隐藏输入法的实现方法