3 место Создание и работа с собственными формами (окнами) Windows через сниппеты C#.

dohrelion

Client
Регистрация
22.03.2018
Сообщения
128
Благодарностей
38
Баллы
28
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
string Login=project.Variables["Login"].Value;

F.TopMost = true;// по верх всех окон - это добавляешь на форму
F.Text = "Что ответить Клиент аккаунту " +Login;

string Mesegers=project.Variables["Mesegers"].Value;
// Какое сообщение написал клиент
//создаем текстбокс
System.Windows.Forms.RichTextBox rtbox = new System.Windows.Forms.RichTextBox();
//указываем местоположение
rtbox.Location = new System.Drawing.Point(10,10);
// устанавливаем значение текстбокса из переменной
rtbox.Text=project.Variables["Mesegers"].Value;
//так же можно указать размеры текстбокса
rtbox.Width=250;
//textb.Height=2000;
rtbox.Height=50;
// добавляем его на форму
F.Controls.Add(rtbox);



//создаем текстбокс
System.Windows.Forms.RichTextBox rtbox2 = new System.Windows.Forms.RichTextBox();
//указываем местоположение
rtbox2.Location = new System.Drawing.Point(10,80);
//так же можно указать размеры текстбокса
//textb.Width=300;
//указываем размеры в пикселях
rtbox2.Width =250;
rtbox2.Height = 50;
// добавляем его на форму

F.Controls.Add(rtbox2);
F.ShowDialog();
//Из текс бокса вытаскиваем переменную
project.Variables["text"].Value=rtbox2.Text;



return rtbox2.Text;

// пробуй
 

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 091
Благодарностей
31
Баллы
48
Система.Windows.Формы.Форма F = новая система.Windows.Формы.Form();
// пробуй
На этом сайте код почему то автоматически переводится, задолбался поправлять, в общем не получилось расширить поле

77275
 

Вложения

Последнее редактирование:

dohrelion

Client
Регистрация
22.03.2018
Сообщения
128
Благодарностей
38
Баллы
28
TextBox это однострочный элемент, нет у него Height свойства.
Я тебе дал RichTextBox, у него есть.
как то так
 

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 091
Благодарностей
31
Баллы
48
TextBox это однострочный элемент, нет у него Height свойства.
Я тебе дал RichTextBox, у него есть.
как то так
Вы можете скинуть код программы в файле, а то здесь автоматически что то переводит, а что то нет и в итоге ерунда получается
 

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 091
Благодарностей
31
Баллы
48
А собственно, что он должен делать? Причина может быть любая.
F.TopMost = true;// по верх всех окон - это добавляешь на форму
Странная функция в ProjectMarcer идеально отрабатывыло, реально поверх всех окон. А в ZennoPoster приходится все сворачивать что бы найти это окно
 

dohrelion

Client
Регистрация
22.03.2018
Сообщения
128
Благодарностей
38
Баллы
28
Лови. Помню как сам страдал с этими формами. Но потом сел, денёк потратил и всё прекрасно понял.
 

Вложения

dohrelion

Client
Регистрация
22.03.2018
Сообщения
128
Благодарностей
38
Баллы
28
Странная функция в ProjectMarcer идеально отрабатывало, реально поверх всех окон. А в ZennoPoster приходится все сворачивать что бы найти это окно
В зине срабатывает только если она свернута в трей, не знаю почему.
Вот это тоже тебе пригодится, пробуй.

// своя позиция Формы на экране
F.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
F.Location = new Point(1000, 500);

// если надо позиция формы по центру
F.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
 

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 091
Благодарностей
31
Баллы
48
В зине срабатывает только если она свернута в трей, не знаю почему.
Вот это тоже тебе пригодится, пробуй.

// своя позиция Формы на экране
F.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
F.Location = new Point(1000, 500);

// если надо позиция формы по центру
F.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
Спасибо, а можешь подсказать, где ты детально читал про эти формы
 

dohrelion

Client
Регистрация
22.03.2018
Сообщения
128
Благодарностей
38
Баллы
28
Первый пост этой ветки и
 
  • Спасибо
Реакции: ParadoxRU и Zoloo

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43
Ну вы даете))) хоть бы в личку стучали что ли)))\
Самый простой вариант для зенки
Код:
System.Windows.Forms.MessageBox.Show("Слава котикам!!!!");
Если надо что то специфичне - свистите в личку))) а то я все темы не перечитываю)))
@Lexicon привет, спасибо за данную тему!
Подскажи (или кто-то другой) плз, как возвращать в переменную результат выбора просто из двух радиобаттонов, без создания rbgroup ?
 

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43
@Lexicon привет, спасибо за данную тему!
Подскажи (или кто-то другой) плз, как возвращать в переменную результат выбора просто из двух радиобаттонов, без создания rbgroup ?
Сам разобрался,

C#:
if (rb1.Checked)
{
//действия
    project.Variables["radiobutton_result"].Value = "1";
}
if (rb2.Checked)
{
//действия
    project.Variables["radiobutton_result"].Value = "2";
}
 
  • Спасибо
Реакции: bizzon и Sergodjan
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Подскажите есть ли возможность воткнуть в окошко скажем целый абзац текста, т.е. вывести определённый текст из переменной?

System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Text = "Наша форма";

//создаем текстбокс
System.Windows.Forms.TextBox textb = new System.Windows.Forms.TextBox();
//указываем местоположение
textb.Location = new System.Drawing.Point(50,50);
// добавляем его на форму
F.Controls.Add(textb);

// устанавливаем значение текстбокса из переменной
textb.Text=project.Variables["test"].Value;
//так же можно указать размеры текстбокса
textb.Width=200;
textb.Height=800;
//АЛЯРМ! сначала установили значение
//потом запустили форму!!!!
F.ShowDialog();

return 0;

вариант с добавлением высоты не работает.
спасибо!
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
Подскажите есть ли возможность воткнуть в окошко скажем целый абзац текста, т.е. вывести определённый текст из переменной?

System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Text = "Наша форма";

//создаем текстбокс
System.Windows.Forms.TextBox textb = new System.Windows.Forms.TextBox();
//указываем местоположение
textb.Location = new System.Drawing.Point(50,50);
// добавляем его на форму
F.Controls.Add(textb);

// устанавливаем значение текстбокса из переменной
textb.Text=project.Variables["test"].Value;
//так же можно указать размеры текстбокса
textb.Width=200;
textb.Height=800;
//АЛЯРМ! сначала установили значение
//потом запустили форму!!!!
F.ShowDialog();

return 0;

вариант с добавлением высоты не работает.
спасибо!
добавь textb.Multiline=true;
 
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Последний "глупый вопрос";
можно ли подкорректировать размеры самого окна, а не только текстового поля?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
F.Text = "Наша форма";
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
моя ошибка.
вот так правильно:
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Width=600; //- задает ширину формы в пикселях
F.Height=600; //- задает высоту формы в пикселях
F.Text = "Наша форма";


//создаем текстбокс
System.Windows.Forms.TextBox textb = new System.Windows.Forms.TextBox();
//указываем местоположение
textb.Location = new System.Drawing.Point(20,20);
// добавляем его на форму
F.Controls.Add(textb);

// устанавливаем значение текстбокса из переменной
textb.Text=project.Variables["test"].Value;
//так же можно указать размеры текстбокса
textb.Width=550;
textb.Height=520;
textb.Multiline=true;
//АЛЯРМ! сначала установили значение
//потом запустили форму!!!!
F.ShowDialog();

return 0;


благодарю за подсказки и терпение!!!
 

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43
Последнее редактирование:
  • Спасибо
Реакции: Анатолий

Azakim

Client
Регистрация
25.07.2021
Сообщения
165
Благодарностей
31
Баллы
28
C#:
button.Click+= delegate(object sender, System.EventArgs e)
{
    project.Variables["Переменная1"].Value = "222222"; // вот присваиваем значение
    F.Dispose();
};
Аналогично и для второй кнопки
4 часа не мог сообразить, спасибо добрый человек
 

TodesAngel

Client
Регистрация
07.01.2022
Сообщения
4
Благодарностей
1
Баллы
3
Есть у кого-то проблемы с формами на последней версии ZennoDroid? В Maker'e формы отображаются и работают нормально, а в самом Droid'e будто бы просто игнорируются кубики с ними
 
  • Спасибо
Реакции: Azakim

Azakim

Client
Регистрация
25.07.2021
Сообщения
165
Благодарностей
31
Баллы
28
У меня на зенопостере не открываются окна ,хотя в мейкере работают
 
  • Спасибо
Реакции: TodesAngel

TodesAngel

Client
Регистрация
07.01.2022
Сообщения
4
Благодарностей
1
Баллы
3
У меня на зенопостере не открываются окна ,хотя в мейкере работают
После обновлений последних или вообще не открывались? Я вот сейчас сижу голову ломаю, как реализовать еще взаимодействие с юзером. Есть может какие-то альтернативы?
 

Azakim

Client
Регистрация
25.07.2021
Сообщения
165
Благодарностей
31
Баллы
28
После обновлений последних или вообще не открывались? Я вот сейчас сижу голову ломаю, как реализовать еще взаимодействие с юзером. Есть может какие-то альтернативы?
Я только посое обновы из юзаю
 

loka23

Client
Регистрация
02.08.2019
Сообщения
134
Благодарностей
10
Баллы
18
perem.ForeColor = System.Drawing.Color.Red;

Подскажите, как записать чтобы цвет подтягивался из переменной? Будут разные цвета. Ниже вариант не работает

perem.ForeColor = (project.Variables["color"].Value);
 

Azakim

Client
Регистрация
25.07.2021
Сообщения
165
Благодарностей
31
Баллы
28
perem.ForeColor = System.Drawing.Color.Red;

Подскажите, как записать чтобы цвет подтягивался из переменной? Будут разные цвета. Ниже вариант не работает

perem.ForeColor = (project.Variables["color"].Value);
perem.ForeColor = project.Variables["color"].Value;//скобки лишние были
 

loka23

Client
Регистрация
02.08.2019
Сообщения
134
Благодарностей
10
Баллы
18
perem.ForeColor = project.Variables["color"].Value;//скобки лишние были
Неа. Не пашет.

Переменная color - System.Drawing.Color.Red
perem.ForeColor = project.Variables["color"].Value;


Компиляция кода Ошибка в действии "CS0029" "Cannot implicitly convert type 'string' to 'System.Drawing.Color'". [Строка: 12; Cтолбец: 19]

Надо бы как то наверное правильно записать... только вот знаний нет. Пробую - не получается.
perem.ForeColor = System.Drawing.Color.(project.Variables["color"].Value);
 

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)