nnd,現在這個項目就剩下這個問題沒有解決了,關于textbox的gotfocus事件無法終止 我的原意是實現這個功能,比如客戶名的一個textbox,當用戶把焦點放在這個textbox上面的時候,彈出一個窗體然后選擇一個值返回給這個文本框,現在的問題是,關閉彈出的這個窗體后,又彈出一個窗體,因為這個窗體一直都獲得焦點了,怎樣讓這個窗體只彈出一次? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意 设置个全局变量 boolean flag =true;获得焦点事件里 if(flag) { //弹出}else { //其他操作 } 在OnFocus事件里面1. 弹窗口2. 设定一个bool=false在OnBlur里面设定bool=true textbox1有onfocus事件么?我的是winform~~~textbox1的gotfocus弹出的窗体真的没有办法关闭么? textbox.enabled=false *****************************************************************************欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/ 还有一个关键点问题是,你设置flag为true,弹出窗体设置为false,但是我等一下又返回这个窗体,又希望弹出窗体,这个时候flag还是为false,这样就不会再弹出窗体了这些问题都很难解决~ textbox1 換個事件呢?如用 單擊 或 雙擊實在不行 就在 旁邊加個按鈕 用按鈕來打開窗體啊 namespace WindowsFormsApplication2{ public partial class Form1 : Form { private Form2 newform; public Form1() { InitializeComponent(); newform = new Form2(); } private void textBox1_Enter(object sender, EventArgs e) { if (newform.IsDisposed || newform == null) newform = new Form2(); newform.Show(); } }} 你在 gotFous 時 設置 textbox1.Tag="1" if(textbox1.Tag== null){ textbox1.Tag="1"; 打開你的窗體;}在 LostFous 事件中, 設置 textbox1.Tag=null 失去焦點事件 不知道有沒有寫對沒有試過,你自己試一下吧 应该改成Click事件,要不然程序怎么知道你什么时候想弹出窗体,什么时候不想弹出如果你的TextBox是第一个控件的话,那么你弹出窗体的时候会弹出两个,会不会给用户错觉?! 点击button如何出来可编辑的对话框 求c# c/s模式下 升级源码。 c# 算法 请问如何获取动态泛型容器里的对象的类型? MDI父窗體大小、MDI父窗體控件大小、MDI子窗大小及MDI子窗體控件大小如何隨屏幕分辨率自動調整? 请教高手.错误不会改!请教! webForm的SqlDataAdapter的参数如何设置? 我写了一个WinForm的DataGrid的翻页类,希望对你有所帮助! 我公司(在深圳)現想請.net高手來講課,請有意的朋友留下msn號,我們會和您聯繫. 如何将int类型转换成byte[]类型? 二级联动下拉框连接数据库问题 LINQ:查询数组问题(100分求救)
设置个全局变量
boolean flag =true;获得焦点事件里 if(flag)
{
//弹出
}else
{
//其他操作
}
1. 弹窗口
2. 设定一个bool=false在OnBlur里面设定bool=true
textbox1的gotfocus弹出的窗体真的没有办法关闭么?
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
flag还是为false,这样就不会再弹出窗体了
这些问题都很难解决~
如用 單擊 或 雙擊
實在不行 就在 旁邊加個按鈕 用按鈕來打開窗體啊
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
private Form2 newform;
public Form1()
{
InitializeComponent();
newform = new Form2();
} private void textBox1_Enter(object sender, EventArgs e)
{
if (newform.IsDisposed || newform == null)
newform = new Form2();
newform.Show();
}
}
}
{
textbox1.Tag="1";
打開你的窗體;
}
在 LostFous 事件中, 設置 textbox1.Tag=null 失去焦點事件 不知道有沒有寫對沒有試過,你自己試一下吧
如果你的TextBox是第一个控件的话,那么你弹出窗体的时候会弹出两个,会不会给用户错觉?!