С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
1 / 1 / 1
Регистрация: 20.03.2013
Сообщений: 80
1

Создание формы с консольного приложения

17.10.2015, 20:44. Показов 4583. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача: Создать 1 форму. При нажатии SHIFT+5('%') отобразить ее.
Проблема: При нажатии '%' создается новая форма, а не отображается существующая.

Подправите меня пжл, что я делаю не так?
C#
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
namespace E_TEST
{
    class Program
    {
        static void Main(string[] args)
        {
            Prog.OnWndProc += Game_OnGameWndProc;
        }
 
        public partial class Form1 : Form
        {
 
            public Form1()
            {
                InitializeComponent();
            }
 
            private void InitializeComponent()
            {
                this.listBox1 = new System.Windows.Forms.ListBox();
                this.webBrowser1 = new System.Windows.Forms.WebBrowser();
                this.listBox2 = new System.Windows.Forms.ListBox();
                this.SuspendLayout();
                // 
                // listBox1
                // 
                this.listBox1.Enabled = false;
                this.listBox1.FormattingEnabled = true;
                this.listBox1.Items.AddRange(new object[] {
                "SteamID"});
                this.listBox1.Location = new System.Drawing.Point(12, 12);
                this.listBox1.Name = "listBox1";
                this.listBox1.Size = new System.Drawing.Size(126, 108);
                this.listBox1.TabIndex = 0;
                this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
                // 
                // webBrowser1
                // 
                this.webBrowser1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
                | System.Windows.Forms.AnchorStyles.Left) 
                | System.Windows.Forms.AnchorStyles.Right)));
                this.webBrowser1.Location = new System.Drawing.Point(144, 12);
                this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20);
                this.webBrowser1.Name = "webBrowser1";
                this.webBrowser1.ScriptErrorsSuppressed = true;
                this.webBrowser1.Size = new System.Drawing.Size(809, 402);
                this.webBrowser1.TabIndex = 2;
                // 
                // listBox2
                // 
                this.listBox2.FormattingEnabled = true;
                this.listBox2.Items.AddRange(new object[] {
                "Name"});
                this.listBox2.Location = new System.Drawing.Point(12, 126);
                this.listBox2.Name = "listBox2";
                this.listBox2.Size = new System.Drawing.Size(126, 108);
                this.listBox2.TabIndex = 3;
                this.listBox2.SelectedIndexChanged += new System.EventHandler(this.listBox2_SelectedIndexChanged);
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(965, 426);
                this.Controls.Add(this.listBox2);
                this.Controls.Add(this.webBrowser1);
                this.Controls.Add(this.listBox1);
                this.Name = "Form1";
                this.ShowIcon = false;
                this.Text = "Form1";
                this.TopMost = true;
                this.ResumeLayout(false);
 
            }
 
 
            public System.Windows.Forms.ListBox listBox1;
            private System.Windows.Forms.WebBrowser webBrowser1;
            public System.Windows.Forms.ListBox listBox2;
 
            private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                //...
            }
 
            private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
            {
                //...
            }
 
        }
 
        Form frm = new Form1();
        
 
        public static void Game_OnGameWndProc(WndEventArgs args)
        {
            if (args.WParam == '%')
            {
                Form1 frm = new Form1();
                frm.Show();
                /*Program Pr = new Program();
                Pr.frm.Show();*/
            }
        }
    }
}
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2015, 20:44
Ответы с готовыми решениями:

Создание формы настроек приложения с деревом категорий
Всем привет! Нужно сделать форму на подобие этой и тут возникла пара вопросов что за элемент...

Программа из консольного приложения
форма Нужно назначить методы на кнопки, вопрос в том что код надо писать в файл program.cs в...

Перевод консольного приложения в winform
Добрый день попробывал пример из https://www.cyberforum.ru/kip-sensors/thread1079562.html ,...

Перенос из консольного приложения в winform
Добрый день, переношу консольное приложение в в вин форм. Проблема возникла со статическими...

3
Эксперт .NET
6510 / 4086 / 1606
Регистрация: 09.05.2015
Сообщений: 9,553
17.10.2015, 21:13 2
Удалить строку
C#
1
Form frm = new Form1();
из Game_OnGameWndProc.
А в коде выше изменить строку на
C#
1
static Form frm = new Form1();
2
1 / 1 / 1
Регистрация: 20.03.2013
Сообщений: 80
17.10.2015, 22:13  [ТС] 3
Как теперь обратится к listbox.
Его нету.
frm.listBox1.Items.Add("TEst");

"System.Windows.Forms.Form" не содержит определение для "listBox1". Не удалось найти метод расширения "listBox1", принимающий первый аргумент типа "System.Windows.Forms.Form" (пропущена директива using или ссылка на сборку?)
0
Эксперт .NET
6510 / 4086 / 1606
Регистрация: 09.05.2015
Сообщений: 9,553
17.10.2015, 22:36 4
Лучший ответ Сообщение было отмечено DarkPower как решение

Решение

Сменить тип переменной с Form на Form1, сделать listBox1 public, либо через frm.Controls["listBox1"].
2
17.10.2015, 22:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2015, 22:36
Помогаю со студенческими работами здесь

Парсинг стороннего консольного приложения
Есть приложения написанное на Java, моя задача парсить всё что идёт у неё в консоли посредством C#,...

Из консольного приложения в Windows Forms
Нужно добавить ввод a,b,e через textbox и вывести ответ в messagebox.Помогите пожалуйста class...

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

Входные/выходные данные консольного приложения
Есть некое консольное приложение namespace SomeApp { class SomeClass { static void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru