c#中怎么才能父窗体中保持子窗体大小不变

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中怎么才能父窗体中保持子窗体大小不变相关的知识,希望对你有一定的参考价值。

我想要子窗体在父窗体中大小保持和原来的一样大小,不管父窗体放大,那个子窗体还是那么大;我看了你那个提问但是
Point loc=new Point();
loc.X=(this.Width-chlidForm.Width)/2;
loc.Y=(this.Height-chlidForm.Height)/2;
childForm.Location=new Point(loc.X,loc.Y);
childForm.Visible=true;
chlidForm.Activate();
return;
chlidForm是什么 位置 要怎么定义? 麻烦了
谢谢大家的解答 最后我用这个实现了 在次谢谢大家了

Frm_Income Income = new Frm_Income();//实例化一个子窗体
Income.MdiParent = this;//设置子窗体的父窗体为当前窗体
Income.GetId(toolStripStatusLabel1.Text);
Income.Show();

参考技术A 在子窗体的属性设置中有个a开始的项,里面有左右之类的选项,用它可以设置跟随容器一起放大缩小追问

麻烦能具体点吗 a开始的项是哪个?

本回答被提问者采纳
参考技术B chlidForm就是子窗体啊。它的位置就是在父窗体的中间啊。大小由你在设计子窗体时在属性中修改就好。不过最好定义父窗体的大小不要小于子窗体的大小。来自:求助得到的回答 参考技术B 兄弟你目的地错了,转头看看吧追问

你看  第一张图片就是点击的时候发生的,但是我的子窗体没有那么大所以就出现那样的界面了,一定要点击一下那个向下还原才能使第二张图片那样;我想要一点击就是第二张图片那样的

C# 在子窗体调用父窗体的值(转)

1、在父窗体中

public delegate void SetVisiableHandler();//定义委托类型 注意此委托定义在namespace下一级,在form类外

private void button1_Click(object sender,EventArgs e)//单击事件,打开子窗体
{
    Form2 frm = new Form2(new SetVisiableHandler(SetVisiable));
    frm.Show();
}

private void SetVisiable()
{
    dataGridView1.Rows.Add("123","456","789");
}

2、子窗体中

private SetVisiableHandler m_setVisable;//声明委托变量
public Form2(SetVisiableHandler  setvisiable)
{
    InitializeComponent();
    this.m_setVisiable = setvisiable;
}

public void butten1_Click(object sender,EventArgs e)
{
    if(this.m_setVisiable != null)
    {
        this.m_setVisiable();
    }
}

 

以上是关于c#中怎么才能父窗体中保持子窗体大小不变的主要内容,如果未能解决你的问题,请参考以下文章

MFC中怎么让子窗体大小随着父窗口的大小变化而改变?

c#子窗体控制父窗体的显隐

C# winform怎么实现子窗体关闭时刷新父窗体数据

C#中子窗体操作父窗体的变量

c#如何把子窗体的值传给父窗体?

c#子窗体怎么向父窗体传值?