マウスのキャプチャについて
- 題名: マウスのキャプチャについて
- 著者: るる
- 日時: 2013/10/04 14:38:28
- ID: 31833
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: マウスのキャプチャについて
- 著者: 魔界の仮面弁士
- 日時: 2013/10/04 16:09:51
- ID: 31834
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: マウスのキャプチャについて
- 著者: るる
- 日時: 2013/10/04 16:24:26
- ID: 31835
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: マウスのキャプチャについて
- 著者: 魔界の仮面弁士
- 日時: 2013/10/04 16:49:57
- ID: 31836
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: マウスのキャプチャについて
- 著者: るる
- 日時: 2013/10/04 16:51:42
- ID: 31837
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: マウスのキャプチャについて
- 著者: 魔界の仮面弁士
- 日時: 2013/10/04 17:06:39
- ID: 31838
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: マウスのキャプチャについて
- 著者: るる
- 日時: 2013/10/04 17:58:50
- ID: 31839
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: マウスのキャプチャについて
- 著者: 魔界の仮面弁士
- 日時: 2013/10/04 18:48:54
- ID: 31841
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: マウスのキャプチャについて
- 著者: るる
- 日時: 2013/10/04 19:14:54
- ID: 31842
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[7]: マウスのキャプチャについて
- 著者: 魔界の仮面弁士
- 日時: 2013/10/04 20:18:56
- ID: 31843
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[8]: マウスのキャプチャについて
- 著者: るる
- 日時: 2013/10/04 23:22:11
- ID: 31844
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
独自に作成したコントロールをドラッグドロップで移動、サイズ変更などを実装しようとしています。
コントロールの右端10ポイント以内をドラッグドロップすると横幅を変更するようにしています。ここで、選択した箇所がコントロールの際である場合、左方向へのドラッグではサイズを縮めることができますが、右にドラッグをするとコントロールからフォーカスが外れるせいなのか、サイズを大きくすることができません。
なので、Mouseをキャプチャするようにしてみたのですが、それでも効果は得られませんでした。
どのようにすればいいでしょうか。
以下、細かいソースは省略してますが、マウスダウンイベントでキャプチャして、マウス移動イベントでコントロールの横幅を制御、マウスアップイベントでキャプチャをリリースする流れです。
public partial class EditFocus : PictureBox
{
public void MouseDownFunc(object sender, MouseEventArgs e)
{
this.Capture = true; //マウスダウンでキャプチャ
}
public void MouseMoveFunc(object sender, MouseEventArgs e)
{
if (m_Cursor == Cursors.SizeWE || m_Cursor == Cursors.SizeNWSE)
{
//マウスの形状により、横幅を変更
if (this.Width + e.X - m_point.X > 0)
this.Width += e.X - m_point.X;
}
}
public void MouseUpFunc(object sender, MouseEventArgs e)
{
this.Capture = false;
}
}
Captureの使い方が悪いのでしょうか。もしくは、そもそも別手段を使用しないといけないでしょうか。
どちら様かご教示のほど、よろしくお願いします。