有两个窗体main 和child ,main中有一个文本框一个按钮。当点击main中的show按钮弹出child窗体。如何使child显示在main中文本框的下方(如:下图)?
我想用如下代码实现,但child显示位置总是不正确!main.cs
public partial class main : Form
{
public main()
{
InitializeComponent();
} private void simpleButton1_Click(object sender, EventArgs e)
{
child cd = new child();
cd.showForm(textEdit1);
}
}child.cs
public partial class child : DevExpress.XtraEditors.XtraForm
{
public child()
{
InitializeComponent();
}
public void showForm(Control ctl)
{
this.Show();
Point p1 = ctl.Location;
Point p2 = ctl.PointToScreen(p1);
this.Location = p2; }
}请各位帮帮忙?看看如何实现!
我想用如下代码实现,但child显示位置总是不正确!main.cs
public partial class main : Form
{
public main()
{
InitializeComponent();
} private void simpleButton1_Click(object sender, EventArgs e)
{
child cd = new child();
cd.showForm(textEdit1);
}
}child.cs
public partial class child : DevExpress.XtraEditors.XtraForm
{
public child()
{
InitializeComponent();
}
public void showForm(Control ctl)
{
this.Show();
Point p1 = ctl.Location;
Point p2 = ctl.PointToScreen(p1);
this.Location = p2; }
}请各位帮帮忙?看看如何实现!
解决方案 »
- WCF下session使用问题。
- 求一个分析"类" 的正则.顺便散分.升四角了
- 卡不能看这个递归算法有什么错,怎末执行不了啊
- 想做这样一个简单的功能
- 请教如何判断一个字符串是否日期类型
- c#中如何实现两个程序之间的通信?
- 如何把form1 放在 panel 中,bcb可以这样做,C#如何实现
- 关于析构函数的问题!
- 创建数据库时如何同时指订数据库文件的存放路径及此库的登陆用户?
- 急!!用xml作为数据源,通过datagrid显示,如何动态添加新列并将新列的数据写回xml文件里???大家帮帮忙,分不够可以再加!!!!!!
- 用户控件中Datalist的网页超链接问题
- 微软文档的异步客户端例子bug吗??
cd.StartPosition = FormStartPosition.Manual;
cd.showForm(textEdit1);修改为
child cd = new child();
cd.StartPosition = FormStartPosition.Manual;
cd.showForm(textEdit1);
显示的部分这样。Form child = new Form();
child.StartPosition = FormStartPosition.Manual;
child.Location = this.PointToScreen(new Point(textBox5.Left, textBox5.Top + textBox5.Height));
child.Show();
如果想嵌入窗体Form child = new Form();
child.StartPosition = FormStartPosition.Manual;
child.Location = new Point(textBox5.Left, textBox5.Top + textBox5.Height);
child.Show();
child.TopLevel = false;
this.Controls.Add(child);
child.BringToFront();
public partial class Main : Form
{
public Main()
{
InitializeComponent();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
Child cd = new Child();
cd.ShowChild(textEdit1);
}
}child.cspublic partial class Child : DevExpress.XtraEditors.XtraForm
{
private Form mainForm = null;
public Child()
{
InitializeComponent();
}
public void ShowChild(Control ctl)
{
if (Application.OpenForms.Count > 0)
{
mainForm = Application.OpenForms[0];
}
this.Show();
this.StartPosition = FormStartPosition.Manual;
Point p = mainForm.PointToScreen(new Point(ctl.Left, ctl.Top + ctl.Height));
this.Location = p;
}
}