Вопрос по .net, c# – дескрипторы событий и видимые
Хорошо, я работаю над проектом для моего класса. Я должен сделать все на одной странице, меню вверху. Предполагается, что в меню есть new, open, From Html, save и exit. У меня есть все, кроме одного из HTML сделано. Я немного растерялся. со всем, что нужно, чтобы быть на одной странице, когда пользователь нажимает От отображаемого HTML-кода, отображают текстовое поле и кнопку, тогда вы должны иметь возможность ввести веб-адрес и нажать кнопку «Перейти», а код html отобразится в поле richtextbox. Теперь у меня проблема в том, чтобы все правильно сформулировать. Это то, что я до сих пор ..
<code> private void button1_Click(object sender, EventArgs e) { WebRequest myRequest; myRequest = WebRequest.Create("//"); WebResponse myResponse = myRequest.GetResponse(); Stream responseStream = myResponse.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); StringBuilder sb = new StringBuilder(); string line=""; while ((line = reader.ReadLine()) != null) { sb.Append(line); sb.Append("\r\n"); } richTextBox1.Text = sb.ToString(); } </code>
как вы можете видеть, что эта строка имеет это
<code> myRequest = WebRequest.Create("//"); </code>
в силу того, что я забыл, как установить пустым, чтобы пользователь мог ввести туда информацию. Или есть способ, которым, когда они нажимают «Из HTML», в окне сообщения могут появиться текстовое поле и кнопка, но они отображаются в richTextBox? Я забыл добавить этот код
<code>private void fromHTMLToolStripMenuItem_Click(object sender, EventArgs e) { } </code>
Это то, где окно сообщения должно быть чем-то видимым, когда пользователь нажимает эту кнопку, чтобы оно отображало текстовое поле и кнопку для отображения HTML в области расширенного текста.
РЕДАКТИРОВАТЬ: у меня есть группа панелей, которая называется panel1. Он имеет кнопку и текстовое поле для ввода пользователем в URL-адрес, который они хотят. Знайте, мой вопрос, когда Peron нажимает на HTML, мне нужно, чтобы панель была видимой только для этого. Итак, я бы нажал на панель и как бы она была видна только для этой.
Поскольку это домашнее задание, я не собираюсь давать вам полный ответ, но вот с чего начать:
MessageBox
представляет пользователю сообщение и позволяет ему нажимать кнопку в ответ, но вы не можете добавлять к нему элементы управления. Вместо этого вам придется определить другую форму, содержащую текстовое поле и кнопку подтверждения, и открыть ее в обработчике дляfromHTMLToolStripMenuItem_Click
, Вы могли бы установить свойство в этой форме для хранения ответа пользователя (требуемого URI) и извлекать его в обработчике событий, когда форма возвращается.
Control
сVisible
собственность иEnabled
имущество. Проверьте это.
ToolStripMenuItem
обработчик предположил бы, что) вы должны иметь возможность использовать свойство Visible элемента управления, чтобы отобразить или скрыть его.