0

最近、Visual Studio 2010 で Windows フォーム プロジェクトに取り組んでいたときに、この奇妙な動作が見られ始めました。デザイナーで Windows フォームを開くたびに、空のコントロールが作成され、画面の中央にハングします。

私が使用している唯一の「非標準」機能は、次のように親ユーザーコントロールで各コントロールを拡張します

    public partial class MainUserControl : UserControl
    {
    ...
    }
    public partial class UserControl : MainUserControl
    {
    ...
    }

ストレンジポップアップ

修正方法に関するヒントはありますか?

4

1 に答える 1

1

私がそれをどのように解決したかを包括的に説明するのは難しいですが、別のユーザー コントロールからユーザー コントロールを拡張するときに最終的に現れる可能性のある多くのデザイナー バグの 1 つに思えます。

デザイナーを「だます」ためのより単純なコンストラクターを作成することで、ポップアップはなくなりました。

常に次のようなものを持つようにしてください

public class BaseUserControl : UserControl
{
    protected BaseUserControl(... [many params passed])
    {
        ...
    }

    protected BaseUserControl()
    {
        ...
    }
}

そして避ける

protected BaseUserControl() : BaseUserControl(... [many params passed])
{
    ...
}
于 2013-02-19T16:11:03.250 に答える