0

ドラッグ アンド ドロップ機能のリスト ボックスをコーディングしました。アイテム文字列の最初の部分が選択されている場合、正常に機能しています。

たとえば、私はthree entries in list box好きです

  1. ハクナ マタタ ジャングル ボーイ モグリ - 9202

  2. バムバムブームブームバスティックカリフォルニア - 9800

  3. アップアップアンドアウェイ スーパーマン スーパーマン - 9808

ジャングルまでマウスダウンすると、1 になるとindex as 0orが表示されますが、これらの文字の後に何かをマウスダウンするとclick till boombasticプロパティが表示されます。returns -1

アイテムの選択に定義された長さはありますか?

これが私のコードです:

lstBxJustAnother.Items.AddRange(new object[] 
  {"hakuna matata baloooo har har bole-9202",
   "bam bam boom california usa-9808",
   "up up and away superman 1940-9800"
  });

void lstBxJustAnother_MouseDown(object sender, MouseEventArgs e)
{
  int itemIndex = lstBxJustAnother.IndexFromPoint(e.Location);
  lblSecondSplit.Text = "Item" + itemIndex + " is selected";
  if (itemIndex >= 0 && itemIndex < lstBxJustAnother.Items.Count)
  {
    lstBxJustAnother.DoDragDrop(lstBxJustAnother.Items[itemIndex],
                                DragDropEffects.Move);
  }
  //MessageBox.Show(itemIndex.ToString());
}

また、eX、eY 座標も使用してみました。

4

0 に答える 0