Sir, 我有一个拆分容器,在右侧面板中我有一个usercontrol。在用户控件中,我有几个按钮,如视图,新建,编辑等。根据左侧导航窗格上单击的链接,控件将打开一个窗体。现在当我点击用户控件的视图按钮时,我应该在它下面打开一个新窗体。如何在click事件中获取splitcontainer的上下文?如果我想要检索表单值以保存在数据库中,当我单击用户控件中的保存按钮时,如何执行?获取用户控件点击事件中的splitcontainer上下文
1
A
回答
0
若要获取点击事件的按钮:
Button clickedButton = (Button)sender;
为了让您的按钮的父(如果是的SplitContainer,你将不得不使用Parent属性3次,因为第一个将得到您的用户控件,第二个 - SplitPanel,它不具有Name属性,第三的左侧面板 - 如果你希望你SplitPanel,和第4,你的表单名称)
string splitPanemName = clickedButton.Parent.Parent.Parent.Name;
...或者你可以只需获取整个SplitPanel对象:
SplitPanel currentSplitPanel = (SplitPanel)clickedButton.Parent.Parent.Parent;
...或窗体对象:
Form currentSplitForm = (Form)clickedButton.Parent.Parent.Parent.Parent;
要做到这一点,你必须确保你的组成形式,所以你可以在正确的地方得到正确的控制。
1
A Click
事件有一个sender参数,它是点击按钮。您可以使用按钮的名称来解决应打开哪个表单。
相关问题
- 1. 用户控件点击事件
- 2. 使用jQuery获取点击的事件的<asp:文件上传>控制
- 3. 使用jQuery获取点击事件的html控件
- 4. 其他控件下面的控件的点击事件
- 5. 控件点击事件点击框
- 6. AS3在点击事件中获取textField.text
- 7. ImageButton下载文件点击事件
- 8. 从控制阵列中的按钮获取点击事件
- 9. listView获取焦点和点击事件
- 10. 按下时在ascx控件上创建点击事件
- 11. 获取DataPager控件中点击页数
- 12. 在jquery上点击href获取输入文本控件的值
- 13. 获取控件上执行的事件
- 14. CTreeViewCtrl的获取点击事件
- 15. 获取UITextView链接的点击事件
- 16. 在用户控件内检测div外部的点击事件
- 17. 点击内部控件时提高用户控件点击数
- 18. 用户控件按钮单击事件
- 19. 使用Prototype获取点击事件上next()元素的innerHTML
- 20. 如何在android中的Horizontalscrollview上获取点击事件?
- 21. 单击控件内部的文本时,用户控件点击事件不起作用?
- 22. 错误处理上下文菜单中的点击事件
- 23. Android ListView:不使用点击事件获取项目的文本
- 24. 组合框控件的点击事件
- 25. 如何获取UITextField点击事件?
- 26. 使WPF用户控件标记点击事件处理
- 27. XAML按钮单击或点击事件不会在用户控件中引发
- 28. 获取事件点击组件中的WebView的Android
- 29. fullcalendar获取有关事件点击的事件详细信息
- 30. 文本框上的点击事件
第二个问题(关于保存)做一个单独的问题,并确保提供更多的上下文和代码。一句话不起作用! –