1

ドラッグアンドドロップ機能を備えたWinFormsを使用しています。現在はイベントベースであり、パネルをドラッグしてラベルをパネルに貼り付けたままにしておくことに問題はありません。ただし、ラベル(この場合は数字)をクリックすると、ラベルとパネルのドラッグイベントとドロップイベントの両方を同時に発生させることができないため、何も移動できません。

これを解決するための私の考えは、ラベルの座標(.Textは常に1〜9)をラベルの座標にバインドすることでした。

私の他の考えは、ラベルが存在するという事実を「隠す」Tile(string labelText)のようなコンストラクターを持つカスタムUIコンポーネントを作成することです。そのため、Panelのドラッグアンドドロップイベントを使用する必要があります。

これを処理するための最良の方法は何ですか?

4

1 に答える 1

1

おそらく次のようなものです:

private void label1_MouseDown(object sender, MouseEventArgs e)
{
    panel1_MouseDown(null, null);
}
于 2012-12-24T19:39:52.400 に答える