powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Drag&Drop
4 сообщений из 4, страница 1 из 1
Drag&Drop
    #32690144
Dr. Yes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма у которой BorderStyle = none, т.е. она "чистенькая", без заголовка.
Расскажите, пожалуйста, как можно проще всего организовать претаскивание этой формы мышкой по экрану за любое место.

P.S. Аналогичный вопрос, но если на форме есть какие-либо объекты (например, TextBox). В этом случае форму также необходимо перетаскивать за любое место (за исключением, быть может, некоторых).
...
Рейтинг: 0 / 0
Drag&Drop
    #32690170
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
 //переменные класса 
private bool isDragging = false;
private Point oldPos;
 //в конструкторе 
this.MouseDown += new MouseEventHandler(MyForm_MouseDown);
this.MouseMove += new MouseEventHandler(MyForm_MouseMove);
this.MouseUp += new MouseEventHandler(MyForm_MouseUp);
 //методы 
private void MyForm_MouseDown(object sender, MouseEventArgs e)
{
 this.isDragging = true;
 this.oldPos = new Point();
 this.oldPos.X = e.X;
 this.oldPos.Y = e.Y;
}
private void MyForm_MouseMove(object sender, MouseEventArgs e)
{
 if(this.isDragging)
 {
  Point tmp = new Point(this.Location.X, this.Location.Y);
  tmp.X += e.X - this.oldPos.X;
  tmp.Y += e.Y - this.oldPos.Y;
  this.Location = tmp;
 }
}
private void MyForm_MouseUp(object sender, MouseEventArgs e)
{
 this.isDragging = false;
}
взято из каково-то ФАКа. код на животных не тестировался
...
Рейтинг: 0 / 0
Drag&Drop
    #32690593
Dr. Yes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Есть ещё один вопрос по поводу Drag&Drop:
Есть у меня на форме, скажем, TextBox. Что мне надо сделать, чтобы я мог "затащить" туда текст, например, из Internet Explorer-а?
...
Рейтинг: 0 / 0
Drag&Drop
    #32691265
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у TextBox свойство AllowDrop делаешь true ;
в DragEnter :
Код: plaintext
1.
if (e.Data.GetDataPresent(DataFormats.Text))
	e.Effect = DragDropEffects.Copy;
в DragDrop :
Код: plaintext
1.
string str = e.Data.GetData(DataFormats.Text).ToString();
TextBox.Text = str;//присвоить значение строки
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Drag&Drop
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]