Вопрос по .net, c# – дескрипторы событий и видимые

2

Хорошо, я работаю над проектом для моего класса. Я должен сделать все на одной странице, меню вверху. Предполагается, что в меню есть 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, мне нужно, чтобы панель была видимой только для этого. Итак, я бы нажал на панель и как бы она была видна только для этой.

Ну, это то, над чем я работаю, и это то, что называется. shan
это winforms, WPF или ASP.NET? Пожалуйста, обновите ваши теги, чтобы уточнить. И & quot; файлы и потоки & quot; это невероятно неописуемый заголовок - подумайте и о редактировании. Jason
@Jason имеет смысл: если вы ищете людей, которые помогут вам ответить на вопрос, более ясное название может помочь им. & quot; Файлы и потоки & quot; может означать многое на разных языках для разных людей, не у всех из которых есть опыт, который вы ищете. Jim Dagg

Ваш Ответ

1   ответ
2

Поскольку это домашнее задание, я не собираюсь давать вам полный ответ, но вот с чего начать:

MessageBox представляет пользователю сообщение и позволяет ему нажимать кнопку в ответ, но вы не можете добавлять к нему элементы управления. Вместо этого вам придется определить другую форму, содержащую текстовое поле и кнопку подтверждения, и открыть ее в обработчике дляfromHTMLToolStripMenuItem_Click, Вы могли бы установить свойство в этой форме для хранения ответа пользователя (требуемого URI) и извлекать его в обработчике событий, когда форма возвращается.

Ага окей WinformsControlсVisible собственность иEnabled имущество. Проверьте это.
нет его не winform это .net и или C-Sharp shan
Я думаю, что вы, возможно, упускаете мою точку зрения. WinForms - это API для создания приложений Windows, которые программируются на языке .net, таком как C #. Вы также можете использовать .net Framework и C # для программирования веб-приложения ASP.net или консольного приложения, которое открывается в виде окна DOS. Предполагая, что вы делаете приложение для Windows, вы, вероятно, используете Winforms (и подписьToolStripMenuItem обработчик предположил бы, что) вы должны иметь возможность использовать свойство Visible элемента управления, чтобы отобразить или скрыть его.
Хорошо, я пытаюсь понять, что вы говорите, определите другую форму, которая содержит ваш текстовый ящик и кнопку подтверждения. Я прав? Но дело в том, что все это должно быть на одной странице. Есть ли способ сделать его видимым только тогда, когда пользователь нажмет кнопку «Из HTML»? shan
Да, извините, неправильно понял. Я понял эту часть сейчас, я просто пытаюсь выяснить, как сделать другую часть, в которой мне нужна помощь, с myRequest = WebRequest.Create (& quot; // & quot;); и иметь его, где пользователь может ввести URL-адрес и нажмите кнопку «Перейти», и он перейдет к этому. shan

Похожие вопросы