none
【求助:自定义控件】未处理的“System.ArgumentException”类型的异常出现在 UserControlTestContainer.exe 中。 RRS feed

  • Question

  •  

    在做自定义控件的时候出现这个问题,是什么原因造成,debug/bin目录下有这个dll文件。路径没错误。我是单独编译控件。

    其他信息: 未能找到程序集“F:\Object\C#%5CWindowsControlLibrary2%5CWindowsControlLibrary2%5Cobj%5CDebug%5CWindowsControlLibrary2.dll”。请确保路径正确。

     

    Sunday, December 14, 2008 4:01 AM

Answers

All replies

  • 你好!
       这个异常一般是由于传递的参数不正确导致的(可能是类型不一致或个数不一致等),请检查出错的那一行代码,看看参数传递的是否正确!
    Sunday, December 14, 2008 4:10 AM
    Moderator
  • 我并没有写什么代码 我新建了个项目 只拖了个控件放上面 其他的都没改动

    Sunday, December 14, 2008 4:42 AM
  • 请问可以提供你自定义控件的代码吗?
    Sunday, December 14, 2008 4:45 AM
    Moderator
  •  

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsControlLibrary3
    {
        public partial class UserControl1 : UserControl
        {
            public UserControl1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {

            }
        }
    }

     

     

    usercontrol1.desginer.cs

    namespace WindowsControlLibrary3
    {
        partial class UserControl1
        {
            /// <summary>
            /// 必需的设计器变量。
            /// </summary>
            private System.ComponentModel.IContainer components = null;

            /// <summary>
            /// 清理所有正在使用的资源。
            /// </summary>
            /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }

            #region 组件设计器生成的代码

            /// <summary>
            /// 设计器支持所需的方法 - 不要
            /// 使用代码编辑器修改此方法的内容。
            /// </summary>
            private void InitializeComponent()
            {
                this.button1 = new System.Windows.Forms.Button();
                this.SuspendLayout();
                //
                // button1
                //
                this.button1.Location = new System.Drawing.Point(136, 52);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(75, 23);
                this.button1.TabIndex = 0;
                this.button1.Text = "button1";
                this.button1.UseVisualStyleBackColor = true;
                this.button1.Click += new System.EventHandler(this.button1_Click);
                //
                // UserControl1
                //
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.Controls.Add(this.button1);
                this.Name = "UserControl1";
                this.Size = new System.Drawing.Size(367, 150);
                this.ResumeLayout(false);

            }

            #endregion

            private System.Windows.Forms.Button button1;
        }
    }

    Sunday, December 14, 2008 4:54 AM
  • 代码没有看出问题,请问你是把控件添加到工具箱中,然后在拖放到容器上的吗?
    Sunday, December 14, 2008 5:09 AM
    Moderator
  • 你好,我是直接编译运行的,没在其他的容器中使用

    Sunday, December 14, 2008 7:47 AM
  • 控件本身是不能运行的,需要放到窗体上运行!
    Sunday, December 14, 2008 8:07 AM
    Moderator
  • 谢谢! 我以前用的开发环境可以直接编译运行的。谢谢你了!

     

    Sunday, December 14, 2008 8:14 AM
  • 你好,能帮我解答一下嘛,我想在visual studio中实现跳转但总是出现错误

    “System.ArgumentException”类型的未经处理的异常在 UserControlTestContainer.exe 中发生 
    未能找到程序集“D:\数据库课设\WindowsFormsControlLibrary2\obj\Debug\WindowsFormsControlLibrary2.dll”。请确保路径正确。

     using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace WindowsFormsControlLibrary2
    {
        public partial class Form1 : Form
        {
            public static Form1 frm1 = null;//创建一个自身的静态对象

            public Form1()
            {
                InitializeComponent();
                frm1 = this;//frm1指向自身

            }

            private void Form1_Load(object sender, EventArgs e)
            {

            }

            private void Btnlook1_Click(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                f2.ShowDialog();

            }
        }
    }

    这时我的代码

    Wednesday, June 26, 2019 4:12 AM