自己尝试过用as强转,但是不可以。不会是不可以强转的吧?

解决方案 »

  1.   

    其实是个自定义的控件,只继承了Form,又在此Form上拽了个自定义控件实现了数据网格的功能,只是想要数据网格不可编辑,但是没继承DataGridView,也无ReadOnly属性。so想到了这么个办法
      

  2.   

    首先“自定义的控件”必须是在你的工程里定义的,引用的类库是做不了的,不过要是这样的话你只要在控件上加个ReadOlny属性,把DataGridView的属性引出去就行了重载转换,只不过这么转法没什么实际意义
        class UserForm:Form
        {
            public static explicit operator DataGridView(Form form)
            {
                DataGridView grid = new DataGridView();
                grid.Name = "aaaa";
                return grid;
            }
        }    class test
        {
            void test()
            {
                UserForm form = new UserForm();
                DataGridView grid = (DataGridView)form;
            }    }