我有一个非常奇怪的情况,我不确定这是一个错误,还是因为我刚接触WinForms而忘记做的事情。
以下是发生的事情:
1)启动我的应用程序,加载主页:
2)我点击“库存管理”但第一次点击它时不会显示标签页面布局控件。
3)I点击返回主页,然后再次点击“库存管理”。这次它显示了选项卡控件布局。
以下是我用于“库存管理”On_Click
活动的代码:
private void btnStockManagement_Click(object sender, EventArgs e)
{
foreach (Form f in this.MdiChildren)
{
if (f.GetType() == typeof(frmStockManagement))
{
f.Activate();
return;
}
}
Form frm = new frmStockManagement();
frm.MdiParent = this;
frm.Show();
}
以下是我用于Child表格On_Load
事件的代码:
public partial class frmStockManagement : Form
{
public frmStockManagement()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.ControlBox = false;
this.WindowState = FormWindowState.Maximized;
this.BringToFront();
}
}
如何让儿童表格第一次正确显示?
答案 0 :(得分:0)
看来这个问题是一个错误。
此错误的条件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:id="@+id/layoutView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="8dp" >
<LinearLayout
android:id="@+id/Text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:orientation="vertical"
android:paddingLeft="10dip" >
<TextView
android:id="@+id/viewtext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-Select-"
android:textColor="#ff3333"
android:textSize="10dip" />
</LinearLayout>
<ImageView
android:id="@+id/imageView4"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentRight="true"
android:padding="0dp" />
</RelativeLayout>
<LinearLayout
android:id="@+id/listViewborder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#2AACFF"
android:gravity="center_horizontal"
android:orientation="vertical"
android:layout_below="@+id/layoutView"
android:visibility="gone"
android:padding="0.5dp" >
<ListView
android:id="@+id/listView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="1dp"
android:cacheColorHint="#57585B"
android:dividerHeight="1dp" />
</LinearLayout>
<TextView
android:id="@+id/bankInvesttxt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:text="Type of bussinness"
android:layout_below="@+id/layoutView"
android:textSize="15dp" />
<RelativeLayout
android:id="@+id/rel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/bankInvesttxt"
android:padding="8dp" >
<LinearLayout
android:id="@+id/bankInvestTextlayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:orientation="vertical"
android:paddingLeft="10dip" >
<TextView
android:id="@+id/bankInvestviewtext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-Select-"
android:textColor="#FFFFFF"
android:textSize="10dip" />
</LinearLayout>
<ImageView
android:id="@+id/bankInvestimageView"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentRight="true"
android:padding="0dp" />
</RelativeLayout>
<LinearLayout
android:id="@+id/bankInvestlistViewborder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#2AACFF"
android:gravity="center_horizontal"
android:orientation="vertical"
android:visibility="gone"
android:layout_below="@+id/rel"
android:padding="0.5dp" >
<ListView
android:id="@+id/bankInvestlistView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="1dp"
android:cacheColorHint="#57585B"
android:dividerHeight="1dp" />
</LinearLayout>
</RelativeLayout>
设为FormBorderStyle
none
设置为FormBorderStyle
none
或Tab Control
(在所有角落放置按钮以查看表单是否正确加载。您应该会在首次加载时看到部分表单丢失我找到的工作是将孩子Buttons
设置为除FormBorderStyle
以外的任何内容,并将none
设置为ControlBox
,以便控件框不会显示在父MDI表格。
希望这有助于其他人尝试这一点。