yunfeizhu 发表于 2011-3-27 18:32

点击子窗口的按钮,将一个椭圆显示在主窗体的SuperMap当中

在Visual Studio2005当中,运用superMap控件

Rainyboy 发表于 2011-3-28 08:54

回复 1 # yunfeizhu 的帖子

你 的 问 题 在 子 窗 口 与 主 窗 口 的 交 互 上 ? 还是在主窗口的控件使用上?

yunfeizhu 发表于 2011-3-28 08:59

本帖最后由 yunfeizhu 于 2011-3-28 09:07 编辑

回复 2 # Rainyboy 的帖子

是子窗体与主窗体的交互上,子窗体是由主窗体的菜单栏弹出的,然后点击子窗体,将椭圆显示在主窗体的axSuperMap1上,求教代码该怎么写

Rainyboy 发表于 2011-3-28 09:11

回复 3 # yunfeizhu 的帖子

子窗口点击完毕后,会关闭吗?

yunfeizhu 发表于 2011-3-28 09:45

回复 4 # Rainyboy 的帖子

打算要关闭的,谢谢啊

Rainyboy 发表于 2011-3-28 09:52

回复 5 # yunfeizhu 的帖子

那就需要在子窗口中记录用户点击了哪个按钮是不是?可以在子窗口的类中建立一个私有变量,整型的就可以,当用户点击相应的按钮时,将它设置为不同的值,在主窗口中检查这个值就知道用户点击的是哪个按钮了。

yunfeizhu 发表于 2011-3-28 10:15

本帖最后由 yunfeizhu 于 2011-3-28 10:17 编辑

回复 6 # Rainyboy 的帖子

这个代码具体怎么写啊,我太菜,不大会写,子窗体是点击显示按钮,显示的话在主窗体中,

Rainyboy 发表于 2011-3-28 10:48

回复 7 # yunfeizhu 的帖子

恩,我大概知道你的意思了,我手头的工作完事了就给你做个DEMO,大概下午吧

yunfeizhu 发表于 2011-3-28 10:58

回复 8 # Rainyboy 的帖子

谢谢前辈哦

yunfeizhu 发表于 2011-3-28 13:45

回复 8 # Rainyboy 的帖子

前辈我用的是C#

Rainyboy 发表于 2011-3-28 17:01



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上:







Rainyboy 发表于 2011-3-28 17:10

网速好慢……怎么弄都弄不上……新开了个回复给你附件八,我用的是2010,你很有可能打不开工作区……不过本身也没什么难的……

yunfeizhu 发表于 2011-3-28 17:17

回复 11 # Rainyboy 的帖子

那我点击子窗体按钮,将一个椭圆图形显示在主窗体的SuperMapCtrl上怎么写代码啊?

Rainyboy 发表于 2011-3-28 17:18

本帖最后由 Rainyboy 于 2011-3-28 17:20 编辑

回复 13 # yunfeizhu 的帖子

那是控件的事啊,你不是告诉我你的难点在于子窗口和主窗口的参数传递么?
我翻了下,我的2010里面没有supeemap控件,所以无法尝试了,不过你可以先看看这个控件怎么画直线,然后把你的椭圆分成很多段直线就能画出来了。

yunfeizhu 发表于 2011-3-28 17:20

回复 14 # Rainyboy 的帖子

前辈,我不太懂,呵呵,其实就是在SuperMapCtrl上显示一个椭圆就行了,通过子窗体点击
页: [1] 2
查看完整版本: 点击子窗口的按钮,将一个椭圆显示在主窗体的SuperMap当中