Click here to Skip to main content
15,887,862 members
Home / Discussions / C#
   

C#

 
GeneralUpdating DataBase Pin
GetOn&GetGoing2-Feb-04 18:40
GetOn&GetGoing2-Feb-04 18:40 
GeneralRe: Updating DataBase Pin
Mazdak2-Feb-04 22:05
Mazdak2-Feb-04 22:05 
GeneralRe: Updating DataBase Pin
Heath Stewart3-Feb-04 4:43
protectorHeath Stewart3-Feb-04 4:43 
Generalgetting graphics card info Pin
Member 93287482-Feb-04 17:45
Member 93287482-Feb-04 17:45 
GeneralRe: getting graphics card info Pin
Mazdak2-Feb-04 18:31
Mazdak2-Feb-04 18:31 
GeneralDrag & Drop Interface Pin
johnstacey2-Feb-04 15:05
johnstacey2-Feb-04 15:05 
GeneralRe: Drag & Drop Interface Pin
John Fisher3-Feb-04 4:22
John Fisher3-Feb-04 4:22 
GeneralRe: Drag & Drop Interface Pin
Heath Stewart3-Feb-04 4:54
protectorHeath Stewart3-Feb-04 4:54 
See the Control.DoDragDrop method for information and an example.

Basically, you pack information into an IDataObject impementation (like the DataObject class provided in the base class library) and identity it with a simple string known as a clipboard format (this is covered in more details in the Platform SDK, though THAT IDataObject is different, but the concepts are the same). Handle the DragOver and DragDrop events on your button such that you check for the existence of this clipboard format:
private void button_DragOver(object sender, DragEventArgs e)
{
  // You can use any DragDropEffects that you want.
  if (e.Data.GetDataPresent("MyCustomFormat") &&
      (e.AllowedEffect & DragDropEffects.Link) != 0)
    e.Effect = DragDropEffects.Link;
}
private void button_DragDrop(object sender, DragEventArgs e)
{
  if ((e.AllowedEffect & DragDropEffects.Link) != 0)
  {
    object o = e.Data.GetData("MyCustomFormat");
    if (o != null)
    {
      // Store the object for the Click event handler.
      this.currentListItem = o;
 
      // Just call the Click event handler.
      this.button_Click(sender, EventArgs.Empty);
    }
  }
}


 

Microsoft MVP, Visual C#
My Articles
GeneralRe: Drag & Drop Interface Pin
johnstacey3-Feb-04 11:42
johnstacey3-Feb-04 11:42 
GeneralSerializable socket Pin
Snowjim2-Feb-04 14:40
Snowjim2-Feb-04 14:40 
GeneralRe: Serializable socket Pin
Heath Stewart3-Feb-04 5:10
protectorHeath Stewart3-Feb-04 5:10 
GeneralCookies problem... Pin
profoundwhispers2-Feb-04 14:20
profoundwhispers2-Feb-04 14:20 
GeneralRe: Cookies problem... Pin
Heath Stewart3-Feb-04 5:16
protectorHeath Stewart3-Feb-04 5:16 
GeneralRe: Cookies problem... Pin
profoundwhispers3-Feb-04 7:52
profoundwhispers3-Feb-04 7:52 
GeneralRe: Cookies problem... Pin
Heath Stewart3-Feb-04 8:54
protectorHeath Stewart3-Feb-04 8:54 
GeneralRe: Cookies problem... Pin
profoundwhispers3-Feb-04 9:17
profoundwhispers3-Feb-04 9:17 
GeneralRe: Cookies problem... Pin
Heath Stewart3-Feb-04 9:38
protectorHeath Stewart3-Feb-04 9:38 
GeneralRe: Cookies problem... Pin
profoundwhispers3-Feb-04 9:58
profoundwhispers3-Feb-04 9:58 
GeneralRe: Cookies problem... Pin
Heath Stewart3-Feb-04 10:25
protectorHeath Stewart3-Feb-04 10:25 
GeneralRe: Cookies problem... Pin
profoundwhispers3-Feb-04 10:40
profoundwhispers3-Feb-04 10:40 
GeneralRe: Cookies problem... Pin
profoundwhispers3-Feb-04 10:46
profoundwhispers3-Feb-04 10:46 
GeneralRe: Cookies problem... Pin
Heath Stewart3-Feb-04 10:53
protectorHeath Stewart3-Feb-04 10:53 
GeneralC# exceptions not showing filename/line numbers (PDB issue?) Pin
Arun Bhalla2-Feb-04 13:12
Arun Bhalla2-Feb-04 13:12 
GeneralRe: C# exceptions not showing filename/line numbers (PDB issue?) Pin
Heath Stewart3-Feb-04 5:22
protectorHeath Stewart3-Feb-04 5:22 
GeneralRe: C# exceptions not showing filename/line numbers (PDB issue?) Pin
Arun Bhalla3-Feb-04 7:49
Arun Bhalla3-Feb-04 7:49 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.