收录日期:2021/01/17 14:33:46 时间:2016/08/28 06:42:40 标签:C#
问题1:
想给TreeView控件发消息,用SendMessage或者PostMessage,发送的消息应该是鼠标双击,完成的功能双击一个指定的节点。如何做?

问题2:
一个按钮的click事件中有如下代码:
MyForm form = new form();
form.Show();
// 这里获得myControl控件的边框
Rectangle rect = form.myControl.Bounds;

问题是rect不是控件myControl最终显示是的大小。

如果我在另一个按钮的click事件中获取边框,就和显示时的大小一致。感觉是在form.Show()执行完以后,窗体没有完全完成初始化。这个如何解决?

分不够可以单独给

public const int WM_LBUTTONUP=0x0202;   
//发送双击事件
SendMessage(TreeView.Handle, WM_LBUTTONDBLCLK, 0, 0);
SendMessage(TreeView.Handle, WM_LBUTTONUP, 0, 0);

public const int WM_LBUTTONDBLCLK = 0x0203; 
public const int WM_LBUTTONUP=0x0202;
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

   
//发送双击事件
SendMessage(TreeView.Handle, WM_LBUTTONDBLCLK, 0, 0);
SendMessage(TreeView.Handle, WM_LBUTTONUP, 0, 0); 

第二个问题
设置一个延时试试呢?
或者在MyForm 中增加一个窗口绘制完成变量 在(resizeend)事件设置
然后循环判断这个变量后再取rect
第二个可以用delegate。就是当弹出窗口layout布局完成时,调用主窗口的一个函数。
4楼可以具体点么?
1楼:
我用的也是这个办法,现在就是不想要第二个SendMessage,有办法么?

很多男人的悲剧是女人造成的,很多女人的悲剧是自己造成的 在一个GridView中,CheckBox绑定数据问题?急!!! 【转贴】火箭连败效应:麦蒂广告被恶搞 学校出勤率提高。 VBS如何使用可变参数个数的函数啊, vbs的类有多态性吗? 急!!!sql数据库默认的连接端口是1433吗? Resin有关jdni访问数据源的奇怪问题,欢迎高手指教 请问 JS鼠标跟随的问题 关于unicode 如何给sql数据库加密或给存储过程、表加密防止别人搞我的数据库? VC2005中DLL的搜索路径。。。! 对数据库操作时候怎样处理事务!!! VC做的DLL,为什么在VC中可以调用,而在C#中则不能正常使用? 【分享】------- 你都品尝过吗?海南的特色水果 ------- jscript里如何把PHP里生成的数组当参数传递到jscript函数里? 如何将TLabel,TEdit及TButton封装成一个组件? 用quickreport做报表时,detailband里面却只显示去一条记录来 急求一个简单程序交作业~ php5死机问题,在线等待!!!!!!!!!!!! oracle 设置系统参数问题 alter system set UTL_FILE_DIR= 发现参数没变化 我在编写 USB 接口程序时出现问题. 新建的java群,希望喜欢java都加进来大家一起进步 急,请赐教 结构体大小的问题 《想买个便宜的MP3,朋友们推荐一款!》 请问做算法方面的类库有没有市场? 急求一个简单程序交作业~ 怎么求婚? asp.net与asp的cookie可以共用吗??? 再次请教:关于combo的问题: datawindow数据保存为文本,为啥不行?!