在我相对简单的项目中,我有一个两页的tabControl。tabPage2由动态创建的pictureBoxes (缩略图,pic_XXX)组成。tabPage2是固定大小的,启用了AutoScroll。
在tabPage1上,除其他外,我可以搜索给定的名称(pic_XXX)。当我切换到tabPage2时,我希望它被滚动,所以pic_XXX所在的行是可见的。在tabPage2中手动滚动正在工作。
我很难动态滚动tabPage2来完成这个任务。以下解决方案引发异常:
Dim pos As Point = tabPage2.Controls.Item("pic_" & img
我正在尝试设计一些“独立”选项卡页,稍后,我希望将它们动态添加到主表单中的选项卡控件中。Visual不允许我在设计器中打开用TabPage扩展的类。什么主意?
using System;
using System.Windows.Forms;
namespace Test.View.Panels {
public class MainStatusTabPage : TabPage {
public MainStatusTabPage() {
}
}
}
当我右键单击解决方案资源管理器中的类并选择"View
我有一个使用tabPage的winform应用程序,我在页面中动态添加了一些控件。然而,控件的位置在那之后发生了变化。经过一些调整后,似乎控件的位置是正确的,但一些控件的大小再次不正确。请帮帮我!谢谢
代码片段如下:
foreach (Control c in controls)
{
Point oldLocation = c.Location;
this.SuspendLayout();
this.Controls.Add(c);
我有一个TabControl,它包含一个TabPage,而另一个TabPages在事件上被动态地添加。
First TabPage包含TableLayoutPanel,所以我想知道是否有机会将新的TableLayoutPanel添加到每个新创建的TabPage中,这与first TableLayoutPanel相同但为空?
或者,换句话说,我可以以编程方式创建TableLayoutPanel吗?
我遇到了以下问题:我将动态创建的TabControl添加到一个表页(也是动态创建的)。当我尝试添加另一个带有另一个选项卡控件的表页时,它的作用就好像没有新的TabControl添加到新的TabPage中一样。事实上,它并没有增加任何东西。我该怎么办?下面是我创建TabPage的代码
Dim tbstate As New TabPage
tbstate.ContextMenuStrip = QuestEd.cmsState
tbstate.Text = String.Format("State: {0}", txtState.Text)
Quest
我正在尝试理解设计模式的问题。我正在尝试修改winforms中的代码,并尝试查看是否有适合我的需求的设计模式。请建议在此场景中哪种设计模式最好。这是一个非常基本的代码,包含2个选项卡页,可能有不同的控件,可以动态添加,并在单击特定选项卡时读出不同的文件。更详细地说...我写这段代码是为了学习和理解设计模式。这只是一个场景,用户单击一个特定的选项卡,它将显示生成的动态控件。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private
我有一个选项卡控件,其中一个选项卡页是静态的,其他选项卡页是通过循环动态创建的。我想复制静态选项卡页中的所有数据。静态选项卡包含一个网格视图。我想将该网格视图复制到所有动态创建的网格视图中,但问题是最后一个包含网格视图,其他的都是空的。有什么帮助吗?
for (int i = 1; i <xnl.Count ; i++)
{
TabPage tb = new TabPage();
tb.Controls.Add(datagrid);
我试图将EventHandler连接到动态创建的对象上。在这个示例中,我使用简单的windows .Net TabControl来包含动态对象。为了简单起见,我使用Button及其Click事件。重点是按钮点击每个TabPage应该产生不同的输出。
public partial class Form1 : Form
{
int letter = 65;
private void simpleButton1_Click(object sender, EventArgs e)
{
TabPage newPage = new TabPage();