Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取winform上按钮的父级_C#_Winforms_Tablelayoutpanel - Fatal编程技术网

C# 获取winform上按钮的父级

C# 获取winform上按钮的父级,c#,winforms,tablelayoutpanel,C#,Winforms,Tablelayoutpanel,事实上,我喜欢这幅画 当我点击“确定”按钮时,我想将窗口布局如下图所示 我有一个解决办法,就是让按钮的父对象确定(是tableLayoutPanel 3),然后使用 控件。清除() 最后,我将添加更多的tableLayoutPanel 4(进入tableLayoutPanel 0)+两个按钮OK和Cancel(进入tableLayoutPanel 4),就像图片一样,但没有成功。 我在“确定”按钮中进行了编码,如下所示: Button bt = sender as Button; TableL

事实上,我喜欢这幅画

当我点击“确定”按钮时,我想将窗口布局如下图所示

我有一个解决办法,就是让按钮的父对象确定(是tableLayoutPanel 3),然后使用

控件。清除()

最后,我将添加更多的tableLayoutPanel 4(进入tableLayoutPanel 0)+两个按钮OK和Cancel(进入tableLayoutPanel 4),就像图片一样,但没有成功。 我在“确定”按钮中进行了编码,如下所示:

Button bt = sender as Button;
TableLayoutPanel fatherBt = bt.Parent as TableLayoutPanel;
fatherBt.Controls.Clear();
你觉得我的想法怎么样。如果不清楚,请告诉我你对这个案子的想法。
感谢阅读。

为什么要更改按钮的父级?你为什么不再加一个面板呢?如果名称对您很重要,您可以轻松更改名称(但是我看不出它有什么用处)。你想解决的问题是什么?事实上,当我点击“确定”按钮时,我的应用程序将运行
action 1
,然后我的应用程序可能会创建新的tablelayoutpanel,当然,它有两个按钮“确定”和“取消”,但它们的操作不是
action 1
。所以,我认为,我必须删除它们并重新构建它=>这让我困惑,你在这里想要实现什么?
操作1
是否创建新的
表格布局面板
?我看不出有任何理由需要将按钮移动到新面板。将它们保存在
TableLayoutPanel3
中,在
TableLayoutPanel2
下创建并附加
TableLayoutPanel4
,如果它在相同的
表单中
您可以创建
布局
,就像第二张图片一样。然后将
TablePanelLayout3
property
设置为可见
false
。在确定
按钮上单击
可以使
TablePanelLayout3
属性
可见
。这对你不管用吗@林,你想达到什么目的?单击“确定”按钮添加更多布局?