У меня есть кнопка и текстовое поле в той же форме. Можно ли перетащить кнопку и отбросить ее в текстовое поле (пробел)?Можно ли перетащить кнопку в текстовое поле?
ответ
Нет, вы не можете. Вы можете создать UserControl
, в котором находятся оба элемента управления, но вы просто не можете поместить один элемент управления в другой.
Да, вы можете это сделать.
Все, что вам нужно сделать, это добавить Button
или любой другой Control
к Controls
инкассо TextBox
«s или, с немного меньшим типизации, сделать TextBox
в Parent
в Button
.
Вот пример без перетаскивания & капания:
private void button1_Click(object sender, EventArgs e)
{
button1.Parent = textBox1;
button1.Location = Point.Empty;
}
До и после:
Как вы можете видеть, что это будет накладывать Text
, и вы хотите установить Location
. Найти хорошее место зависит от вас!
Так что если вы действительно хотите для вас может это сделать.
Адаптация кода для перетаскивания & Капля на самом деле не отличается от любого другого случая d & d. Существует даже little example on MSDN, который показывает точно, как перетащить Button
на TextBox
, но с целью поставить Button.Text
.
Обратите внимание, что пример не только немного глупо, но также не говоря уже о том, что, как они делают это, а именно, начиная с d & д в MouseDown
, то Button
больше не может быть щелкнул!
Вот исправленный пример:
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if ((e.AllowedEffect & DragDropEffects.Link) != 0
&& e.Data.GetDataPresent(typeof(Button)))
e.Effect = DragDropEffects.Link;
}
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
Button btn = e.Data.GetData(typeof(Button)) as Button;
btn.Parent = textBox1;
btn.Location = new Point(textBox2.Width - btn.Width - 2, -2);
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "The Button is still working!";
}
// we use the MouseMove with a check for the left button
private void button1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
DoDragDrop((sender as Button), DragDropEffects.Link);
}
Спасибо @Taw. Пожалуйста, что я могу сделать, если я хочу, чтобы я мог писать в области текстового поля после кнопки. Я имею в виду, что я не хочу, чтобы кнопка сбрасывала текст. –
Ну, это займет пространство __some__, поэтому вы лучше всего сделаете текстовое поле достаточно большим и поместите кнопку вправо, как вторая часть кода. – TaW
- 1. перетащить в текстовое поле
- 2. Wpf: перетащить и перетащить в текстовое поле
- 3. Как перетащить ярлык в текстовое поле автозаполнения?
- 4. Можно ли настроить текстовое поле в iOS?
- 5. Невозможно перетащить текстовое поле с помощью jquery
- 6. Добавить кнопку в текстовое поле
- 7. Поместите кнопку в текстовое поле
- 8. iOS можно перетащить на кнопку UITabbar?
- 9. Можно ли указать текстовое поле HtmlHelper id?
- 10. Выровнять текстовое поле и кнопку
- 11. Можно ли разместить текстовое поле над кнопкой в Visual Studio?
- 12. Можно ли добавить текст в текстовое поле во время ввода?
- 13. Текстовое поле переопределяет кнопку радио в MySQL
- 14. Изменить ярлык в текстовое поле/кнопку
- 15. Добавить кнопку в текстовое поле javafx
- 16. Как добавить кнопку в текстовое поле iphone?
- 17. Отключить readonly в текстовое поле, нажав кнопку
- 18. Добавить кнопку в текстовое поле слова
- 19. WPF перетащить элемент из списка и опустить в текстовое поле
- 20. перетащить изображение-ссылку в текстовое поле и извлечь источник
- 21. Как добавить текстовое поле/кнопку в контроллер табличного представления?
- 22. Можно ли перетащить из jstree в jqgrid?
- 23. Можно ли перетащить маркер в высоких диаграммах?
- 24. Как добавить кнопку в текстовое поле в поле зрения
- 25. WPF. Можно ли добавить событие OnVerticalOffsetChanged в пользовательское текстовое поле?
- 26. Можно ли переопределить одно текстовое поле в администраторе Django?
- 27. Можно ли вызвать текстовое поле в середине цитаты C# VB
- 28. Можно ли добавить третий параметр в текстовое поле автозаполнения?
- 29. как добавить текстовое поле, нажав кнопку
- 30. Как перетащить таблицу, combobox, переключатель, текстовое поле и текстовое поле из панели инструментов в текстовую панель в java?
Просто из любопытства, почему ты сделал это? –
wpf или winform? – Sakura
Я думаю, что текстовое поле может содержать только текст –