对VS中的winform窗体,如何用代码实现子控件在父控件中的相对位置的设置?请问C#语言实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对VS中的winform窗体,如何用代码实现子控件在父控件中的相对位置的设置?请问C#语言实现相关的知识,希望对你有一定的参考价值。

有个比较好的方法用委托和事件。
写了一个例子。你看看
子控件
public class aa

public delegate void aa(int x,int y);
public event aa setPosition;
public void SetPositon(int x,int y)

setPosition(x,y);//调用事件(父类中会实现)



在父类中构造此事件
aa.setPosition+= new aa.setPosition(kk);
public void kk(int x,int y)

//根据传过来的值进行控制


应该看得懂吧。。这种用过。肯定可以用
参考技术A 通过 子控件.left 和 子控件.top 来定位子控件在父控件中的相对位置。
如果你要居中等的位置设定,需要你自己计算子控件的left和top值,比如要水平居中:
子控件.left = 父控件.width/2-子控件.width/2;
参考技术B 子窗体 form = new 子窗体();
form.StartPosition = FormStartPosition.CenterParent;
form.ShowDialog();
让子窗体在父窗体中间显示
参考技术C 本来子控件的位置就是相对父控件的。。不用多余设置。 参考技术D 给个邮箱 发你

C#中winform窗体,如何用代码设置字体的样式(如粗体、斜体)?

label1.Font = new Font(……);

不知道括号中写什么?想设置字体为粗体,因为要用动态加载的方式来显示。

谢谢了!在线等!

新手分少……不好意思!
对不起两位朋友,都不对呀!

还需要引用什么命名空间吗?

1楼的方法报错:无法隐式转换(强转(Font)也不行,无法转换)

2楼的方法报错:无法对属性或索引器赋值--它是只读的

1、首先我们打开Visual Studio软件,新建一个winform程序。

2、然后在Form中添加三个控件,如下图所示,随意的摆放即可。

3、接下来全选Form表单中的所有控件,然后右键选择属性选项。

4、在右侧的属性面板中我们找到Text属性,然后输入要写的内容。

5、接下来我们看到控件中的字体都变了。

6、最后我们也可以修改一下属性面板中的其他属性。

参考技术A 需要先定义一个FontFamily
FontFamily myFontFamily = new FontFamily("幼圆"); //采用哪种字体
Font myFont = new Font(myFontFamily, 30,FontStyle.Bold); //字是那种字体(幼圆),显示的风格(粗体),
this.label1.Font = new Font(myFontFamily,20);//设置字体为幼圆,大小为20
label1.Text = "XXXX";//显示的Text。
参考技术B label1.Font = new Font("字体类型",字体大小,是否加粗/斜体/下划线/删除线...);本回答被提问者采纳 参考技术C label1.Font = FontStyle.Bold;//加粗
label1.Font = FontStyle.Italic;//倾斜
参考技术D 可以用下面的代码试试
lable.Font.Bold=true;

以上是关于对VS中的winform窗体,如何用代码实现子控件在父控件中的相对位置的设置?请问C#语言实现的主要内容,如果未能解决你的问题,请参考以下文章

winform如何用Timer实现将时间动态显示在窗体上?

c# winform如何用一个图片来代替一个窗体的关闭按钮?

在C#winform中如何遍历子窗体中所有的控件

VS2010 中关闭子窗体刷新父窗体怎么实现

如何用VS2008为QT控件加代码(最好有具体点的操作步骤)谢谢!

如何用wpf调用mfc程序呢?