none
vs2003如何开发自定义控件才能在wince下使用? RRS feed

  • 问题

  • 自己继承control类先试写了一很简单的控件,就是画两条线,但是不能在智能设备使用?不知道怎么办?该如何创建智能设备下可使用的自定义控件?

    程序块

    namespace Jacobi
    {
        
        public class JCurve : System.Windows.Forms.Control
        {
            private System.ComponentModel.Container components = null;        
            
            public JCurve()
            {
                InitializeComponent();

            }
            protected override void Dispose( bool disposing )
            {
                if( disposing )
                {
                    if( components != null )
                        components.Dispose();
                }
                base.Dispose( disposing );
            }
            protected override void OnPaint(PaintEventArgs pe)
            {
                // TODO: 在此添加自定义绘画代码
                   pe.Graphics.DrawLine(new Pen(Color.Red),10,0,10,200);
                   pe.Graphics.DrawLine(new Pen(Color.Red),10,200,200,200);
                // 调用基类 OnPaint
                base.OnPaint(pe);
            }
        }
    }


    2007年11月20日 7:47

答案

  • 不知道你说的不能用,是如何的不能用?

    1、如果控件相关代码就是你工程的一部分,那么程序直接编译后,可执行程序下载到智能设备即可使用。

    2、如果控件是一个独立工程,一般编译后为一个dll文件,你需要把该文件和引用你控件的可执行文件放在智能设备上的同一目录,这样你直接运行可执行文件即可。

     

    2007年11月23日 2:31
    版主

全部回复

  • 不知道你说的不能用,是如何的不能用?

    1、如果控件相关代码就是你工程的一部分,那么程序直接编译后,可执行程序下载到智能设备即可使用。

    2、如果控件是一个独立工程,一般编译后为一个dll文件,你需要把该文件和引用你控件的可执行文件放在智能设备上的同一目录,这样你直接运行可执行文件即可。

     

    2007年11月23日 2:31
    版主
  • 我想把做的控件拖到窗体中去使用,但是在智能设备下是灰色的,不能使用,在windows窗体中是可以使用的,
    2007年11月27日 7:40
  • 智能设备下的控件也必须在智能设备下编写,不知道你是不是这样?

    2007年11月27日 8:58
    版主
  • 我也遇到了同样的问题, 自定义控件是在职能设备项目中写的, 但是不能在窗体中添加.
    2009年10月29日 8:05