2013-01-15 11 views
6

元に戻すことができない方法で変更されたプロジェクトを継承しました。フォーム上のすべてのコントロールは、プロパティウィンドウ以外では変更できません。通常、非表示アイテム(DataSourceなど)用に予約されているセクションの下の領域(画像参照)に各コントロールにアイコンが表示されます。これを元に戻して、デザイナーを使い捨てにして、すべてを一掃してからやり直す必要はありませんか?WinFormのコントロールがデザイナで変更できない

Control Icons

+0

これらの派生クラスはありますか? – Tebc

+0

クラスが手動で頻繁に編集されている場合は、フォームを維持するためにデザイナを使用する場合は、最初からやり直す必要があります。そこにいた... – Pete

+0

いくつかは私が作成したコントロールです。他のものはInfragisticコントロールです。 1つまたは2つはMSコントロールに組み込まれています。 – notJoeKing

答えて

0

コントロールがロックされていませんか?私は、プログラマがすべてのコントロールをロックしているため、デザイナで移動したりサイズを変更したりすることができないレガシーコードを実行しています。そうであれば、すべてを選択してLockedプロパティをfalseに変更します(ロックされている場合は、デザイナーにパッドロックが表示されます)。

もしそうでなければ、おそらく新しいダイアログ/フォームを作成できます。別のトリックは、ユーザーコントロールの2番目のインスタンスを追加して、新しく追加されたコントロールが期待どおりに機能するかどうかを確認することです。

また、ユーザーコントロールをインスタンス化したフォーム/コントロールのデザイナで、ユーザーコントロールの個々のサブコントロールを編集することはできません。ユーザーコントロールのデザイナーに移動して、ユーザーコントロールの個々の(サブ)コントロールを編集する必要がありますl。

enter image description here

enter image description here

+0

フォームがロックされていません。 UserControlの任意のコントロールをクリックするだけで、UserControl全体にフォーカスが置かれ、プロパティウィンドウにそのプロパティが表示されます。新しいUC – notJoeKing

+0

Hmを作成しようとしますので、個々のコントロールを編集することはできません。正しいユーザーコントロールを編集してもよろしいですか?別のコントロール/フォームに配置されたユーザーコントロールの個々のサブコントロールを編集することはできません。サブコントロールを編集するには、オリジナルのユーザーコントロールデザイナを開く必要があります。 –

+0

Hmmm ...あなたのコメントは、あなたがユーザーコントロールを参照していることを示しているようです。この場合、デザイナを使用して単一のユーザーコントロールのさまざまな部分を変更できないということについては奇妙なことはありません。フォームではなく、**コントロールを使用するユーザーコントロールを含むユーザーコントロール自体を開くと、デザイナーで編集できるようになりますか? –

0

バージョンの違いがあるかもしれないよりも、インフラジスティックスコントロールは、コンポーネントトレイに表示された場合。あなたが試みることができるのは、licenses.licxファイルを開き、そこからコンテンツを削除することです。あなたのマシンにInfragisticsコントロールがインストールされていますか? Infragisticsアセンブリの "Specific Version"プロパティを "false"に設定しても差異はありますか?

これは既存のプロジェクトでのみ起こっているのですか、新しいプロジェクトでも同じ動作が再現できますか?

0

デザイナーで変更できないコントロールを含むdllを読み込む必要があります。

手順は次のとおりです。

  • 右(たとえば一般的に)のVisual Studioデザイナで[ツールボックス]をクリックします。負荷項目対しばらく

  • ...項目を選択してください

  • を選択するには、[参照]を押して、CompoNetをより興味のdll を選択して、グリッドに表示されます。これを のために、あなたが興味のあるコントロールを含むすべてのdllを行います。

    - コンポーネントを確認してください( に多くのコンポーネントが読み込まれている場合はフィルタテキストボックスを使用してください)。

  • press ok。

    これでデザイナーでコントロールを移動できるようになりました。

0

ユーザーコントロールまたはフォームに誤って「コンポーネント」としてフラグが立てられている場合も、この現象が発生しています。

.csprojファイルを手動でハッキングすると、そのときの回答になることがあります。テキストエディタでプロジェクトファイルを開き、コントロールへの参照を見つけます。サブタイプが次のように定義されている場合:

<Compile Include="MyControl.cs"> 
    <SubType>Component</SubType> 
</Compile> 

フォームデザイナーは、このように解釈します。 'SubType'を 'UserControl'に変更して修正することができます。

関連する問題