【c# Winform 继承窗体 无法拖动修改控件大小】教程文章相关的互联网学习教程文章

c# – 如果继承多次的类可以慢一点?

当我尝试创建良好的对象层次结构,这将有助于编写更少的代码并避免使用不必要的字段时,我觉得自己可以自由地为良好的分组创建许多基类,这通常是抽象的.这样做有什么不利之处呢?很多次继承类可以慢一点?要看到许多不必要的抽象类没有足够好的命名,在智能(自动完成)遇到它时会引起混淆吗?其他可能是什么?解决方法:Many times inherited class can be slower?只有一种方法可以回答性能问题:尝试两种方式,并测量结果.然后你就会知道...

c# – 为什么这个继承的Establish多次执行?【代码】

我的理解是每个Establish只应执行一次,但下面的代码显示它执行多次.我们正在嵌套类以提供一些分组,同时在一个文件中保持Subject的单元测试.这似乎是一个错误. 我们正在使用machine.specifications.runner.resharper Reshaper扩展和MSpec 0.9.1.[Subject(typeof(string))] internal class EstablishRunTwice {Establish sharedContext = () => Console.WriteLine("Shared context");internal class ScenarioA : EstablishRunTwice {...

c# – 如何在Entity Framework中使用继承类的字段【代码】

假设,我有数据表示的主类,这个类有配置字段.该字段必须能够回答与主类相关的一些问题(假设这是一个问题 – ‘IsMainClassReadyToUse’).但是这个阶级的内部结构可能会有所不同. 因此,我想创建抽象类Configurator并根据情况使用各种实现其功能的Configuratos. 所以,我有以下代码: public class SimpleConfigurator : Configurator {public int FieldA { get; set; }public override bool IsDataClassReadyToUse(){return Parent...

C#中C模板继承的等价物是什么?【代码】

我理解这在C#中是不可能的,因为泛型不是模板,它们的实现方式不同(在运行时处理而不是在编译期间):public class Foo<T> : T {}问题虽然仍然存在.是否有相同或可能的替代方法来实现这一目标? 在我的情况下,我有三个不同的父类我想继承,让我们称它们为A,B,C:public class A {}public class B {}public class C {}然后我有Foo类,然后很多继承自Foo,但每个只需要A,B,C中的一个:public class X : Foo<A> {} public class Y : Foo<B> ...

c# Winform 继承窗体 无法拖动修改控件大小【代码】【图】

问题描述: 一个窗体集成父窗体,发现无法直接拖动修改的控件,比如修改大小等 特征: 不禁使父窗体控件,就算新加一个控件也会这样:鼠标放到控件移动手方块上会出现一个“继承的控件”的tooptip, 异常正常情况 原因: 父窗体设置了WindowState属性为:System.Windows.Forms.FormWindowState.Maximized 在父窗体的designer.cs中有这么一句话:this.WindowState = System.Windows.Forms.FormWindowState.Maximized;解决办法:一、...

c# – 多个抽象形式继承【代码】

我有一个抽象的基本控件BaseControl,我解决了使用the following post不显示子窗体的问题. 现在,我有很多控件共享一些常见属性,我想创建一个中间抽象类来重新组合不同的公共属性并强制所有后代实现其他一些属性.[TypeDescriptionProvider(typeof(AbstractControlDescriptionProvider<BaseControl, UserControl>))] public abstract partial class BaseControl : UserControl {......... }[TypeDescriptionProvider(typeof(AbstractC...

C#继承视图和演示者【代码】

我正在使用ASP.NET中的MVP,并希望了解是否有更简单/更清晰的方法来执行此操作. 我有一个有视图的主持人.事实证明,我可以在同一应用程序区域中的其他视图/演示者中重用一些视图属性和演示者方法. 让我们说我有一个酒吧,这在逻辑上是一个Foo.基本主持人FooPresenter对Bar及其兄弟姐妹有着共同的逻辑. IFoo视图也具有共同属性. 我希望能够将视图视为FooPresenter中的IFooView,并将视图视为BarPresenter中的IBarView并使其成为相同的实...

c# – 关于泛型,继承和链接的棘手问题【代码】

对于上下文 – read this. 问题:class Program{static void Main(){var b = new bar();b.buzz().fizz().buzz().fizz(); //cool// ^FAIL!!!...<------------------------------------Console.ReadLine();}}public class foo{public foo fizz() { return this; }}public class bar : foo{public bar buzz(){return this;}}解:class Program{static void Main(){var b = new bar();b.buzz().fizz().buzz().fizz(); //...

将继承转换为从C#到VB.NET的接口【代码】

如何将以下代码转换为VB.NET?class A {public int NumberA { get; set; } }class B : A, I {public int NumberB { get; set; } }interface I {int NumberA { get; set; }int NumberB { get; set; } }在VB.NET中,属性声明后的Implements关键字存在问题.所以我需要做这样的事情:Class BInherits AImplements ICPublic Property NumberB() As Integer Implements IC.NumberBGetReturn m_NumberBEnd GetSet(ByVal value As Integer)m...

c# – 从其通用父类继承的嵌套类【代码】

这有可能以某种方式,这个场景,A.N从这个代码示例继承A的代码? 这样设置的原因是我需要从Base< TType>继承的多个类.和嵌套:基础< TType>服务器只有基数的地方,客户端有扩展的嵌套.通过这种方式,可以很容易地使用代码,在这些代码之间它们之间会有一些共享代码.彼此. 问题是我必须在内部编写相同的代码A and A.N B and B.N C and C.N 等等 我已经通过使用接口替换嵌套抽象类来暂时解决了这个问题A.N:A,INested,但现在我必须在所...

c# – 从供应商的Global.asax继承Global.asax时不会触发Application_Start【代码】

我正在尝试将代码添加到我没有源代码的第三方ASP.NET Web应用程序的application_start事件中.我是通过继承供应商的Global类来做到这一点的.这是代码(注意“new”关键字和对事件的基类版本的两次调用.这是因为基类方法不是抽象,虚拟或覆盖,我没有更改源代码) :public class CustomGlobal : VendorNamespace.Global {new protected void Application_Start(object sender, EventArgs e){var logName = "SPPCustom";if (!System.Diag...

c# – 为什么继承的字段不属于最终类型【代码】

我有以下代码public abstract class Parent {AnObject AProperty {get; set;} } public class ChildA : Parent { } public class ChildB : Parent { }当我通过反射访问ChildA的实例时,我看到其成员AProperty的DeclaringType等于Parent.可悲的是,我想依靠反思来确定谁是ChildA,谁是ChildB. 更多上下文:我实际上是尝试通过NInject使用when子句绑定AProperty,以便根据要创建的对象的实际类型进行不同的解析.这是一个简单的例子:Kern...

C#泛型继承数据访问【代码】

嗨,我想创建一个继承的基类,但我遇到了一些问题. 我有两个类几乎完成相同的工作,但从不同的数据库中获取它们使用的数据,并使用不同的内部数据结构来操作数据.我想在基础中使用虚拟doSomething方法,理想情况下也可以在基础中使用虚拟dataAccess方法. 第二个问题可以通过使用泛型来解决,但我不能使用泛型来解决第一个问题,因为我使用的DBMl上下文的构造函数不是无参数的. 我是不是错了.我想要干,但似乎正在反对继承. 示例代码如下.cl...

c# – json.net序列化继承自List的类的附加条件属性【代码】

我有一个继承自List< T>的集合类public class TestCollection : List<Test> {public virtual String SomeTestingDetail { get; set; } }Json.NET将序列化一组测试对象,但不包括SomeTestingDetail属性. 有没有办法强制这个属性也被序列化?解决方法:JSON.net序列化程序将List转换为数组,直接在集合中的任何属性都将被忽略.来自Json.Net站点“因为JSON数组只支持一系列值而不支持属性,所以.NET集合上声明的任何其他属性和字段都不会被...

c# – 孩子继承了父母的外表【代码】

我创建了一个简单的自定义面板,使用ContainerControl作为我的基础.我添加了自定义属性来创建边框和渐变背景.如果我重写OnPaint和OnPaintBackground,则父级的所有子控件都将继承渐变和边框样式.作为一种解决方法,我使用了父类BackgroundImage属性,该属性工作正常但有一些随机怪癖.必须有一个更好的方法来解决这个问题,但我找不到解决方案.是否有任何Window API函数通过Interop或其他C#方法来解决这个问题?如果是这样,请提供一个例子...