点击子窗口的按钮,将一个椭圆显示在主窗体的SuperMap当中
在Visual Studio2005当中,运用superMap控件 回复 1 # yunfeizhu 的帖子你 的 问 题 在 子 窗 口 与 主 窗 口 的 交 互 上 ? 还是在主窗口的控件使用上? 本帖最后由 yunfeizhu 于 2011-3-28 09:07 编辑
回复 2 # Rainyboy 的帖子
是子窗体与主窗体的交互上,子窗体是由主窗体的菜单栏弹出的,然后点击子窗体,将椭圆显示在主窗体的axSuperMap1上,求教代码该怎么写 回复 3 # yunfeizhu 的帖子
子窗口点击完毕后,会关闭吗? 回复 4 # Rainyboy 的帖子
打算要关闭的,谢谢啊 回复 5 # yunfeizhu 的帖子
那就需要在子窗口中记录用户点击了哪个按钮是不是?可以在子窗口的类中建立一个私有变量,整型的就可以,当用户点击相应的按钮时,将它设置为不同的值,在主窗口中检查这个值就知道用户点击的是哪个按钮了。 本帖最后由 yunfeizhu 于 2011-3-28 10:17 编辑
回复 6 # Rainyboy 的帖子
这个代码具体怎么写啊,我太菜,不大会写,子窗体是点击显示按钮,显示的话在主窗体中, 回复 7 # yunfeizhu 的帖子
恩,我大概知道你的意思了,我手头的工作完事了就给你做个DEMO,大概下午吧 回复 8 # Rainyboy 的帖子
谢谢前辈哦 回复 8 # Rainyboy 的帖子
前辈我用的是C#
form1 是主窗口,form2是子窗口
在form1中,添加一个菜单,其响应函数为:
private void parametersToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 fm2 = new Form2();
fm2.ShowDialog();
label1.Text = fm2.p_Name + Environment.NewLine + fm2.p_Age.ToString() + Environment.NewLine +
fm2.p_MothlyPay.ToString() + Environment.NewLine + fm2.p_Notes;
}
在form2中,代码为:
public partial class Form2 : Form
{
public String p_Name;
public int p_Age;
public String p_Notes;
public double p_MothlyPay;
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
;
}
private void button1_Click(object sender, EventArgs e)
{
p_Name = textBox1.Text;
p_Age = Convert.ToInt32(textBox2.Text);
p_MothlyPay = Convert.ToDouble(textBox3.Text);
p_Notes = textBox4.Text;
Hide();
}
}
===================================
在form1中点击菜单,打开form2:
点击form2的按钮,关闭form2,数据显示在form1上:
网速好慢……怎么弄都弄不上……新开了个回复给你附件八,我用的是2010,你很有可能打不开工作区……不过本身也没什么难的…… 回复 11 # Rainyboy 的帖子
那我点击子窗体按钮,将一个椭圆图形显示在主窗体的SuperMapCtrl上怎么写代码啊? 本帖最后由 Rainyboy 于 2011-3-28 17:20 编辑
回复 13 # yunfeizhu 的帖子
那是控件的事啊,你不是告诉我你的难点在于子窗口和主窗口的参数传递么?
我翻了下,我的2010里面没有supeemap控件,所以无法尝试了,不过你可以先看看这个控件怎么画直线,然后把你的椭圆分成很多段直线就能画出来了。
回复 14 # Rainyboy 的帖子
前辈,我不太懂,呵呵,其实就是在SuperMapCtrl上显示一个椭圆就行了,通过子窗体点击
页:
[1]
2