在應用程序中,有時用戶希望將數據從一個控件中拖到另一個控件中,此時就需要用到拖放技術。
程序開發步驟:
(1)新建一個窗體,在窗體中添加兩個Label控件和兩個TextBox控件,並將兩個TextBox控件分別命名為txtDataTart和txtScoure。
(2)將txtDataTart文本框的AllowDrop屬性設置為true。
(3)程序主要代碼如下。
private void txtDataTart_DragDrop(object sender, DragEventArgs e)
{
txtDataTart.Text = e.Data.GetData(DataFormats.Text).ToString();
}
private void txtDataTart_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void txtScoure_MouseMove(object sender, MouseEventArgs e)
{
if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
{
string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0,
Application.StartupPath.LastIndexOf("")).LastIndexOf(""));
reportPath += @"sl3293dwarro.cur";
MyNoDropCursor = new Cursor(reportPath);
DragDropEffects dropEffect = this.txtScoure.DoDragDrop(this.txtScoure.Text, DragDropEffects.Copy | DragDropEffects.Link);
}}