2012-06-11 3 views
-2

Я создаю собственное приложение C#, и мне нужно сделать простую вещь: Как только пользователь нажмет на какую-то определенную кнопку, откроется другой файл .cs (с его собственным дизайном, код и прочее). Если это возможно, я хотел бы знать, как закрыть текущую форму одновременно.Открыть другую страницу (не веб) на C#

EDIT: что я точно нужно:

namespace Mokesciai 
    { 
     public partial class Mokesciai : Form 
     { 
      public Mokesciai() 
      { 
       InitializeComponent(); 
      } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      //write code here to open another page called "NewPage.cs" with its own subfiles "NewPage.Designer.cs" and 
      //"NewPage.resx", as shown in the solution explorer 
     } 
    } 
    } 

Приложение Приложение C# Windows

EDIT2: что я хочу в графическом виде: http://sdrv.ms/JXKVEL Нажав "Нажмите меня" Я хочу, чтобы открыть новая форма

+0

Стр. Вы имеете в виду «форму»? Как в WinForms? –

+1

Метро? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

+2

Да, это возможно, но никто не может помочь вам с информацией, которую вы предоставили до сих пор. насколько я могу себе представить, никто здесь не телепатически. – DarthVader

ответ

0
private void button1_Click(object sender, EventArgs e) 
{ 
    YourSecondForm objForm=new YourSecondForm(); 
    objForm.Show(); 
    this.Close(); 
} 

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

+0

Спасибо большое, что сработало просто отлично! –

+0

@IgnasLaukineitis: Добро пожаловать. Рад, что смог помочь. – Shyju

0

Это Форма.

Вы можете создать экземпляр класса формы new, а затем позвонить Show().

+0

Как это сделать? –

0

Насколько я понимаю из вашего вопроса, возможно, вы хотите это сделать. Вы можете использовать Process.Start() для запуска любого другого приложения из вашего родного приложения.

using System.Diagnostics; 
string [email protected]"path to the app" 
Process.Start(path); 

ИЛИ

Создать новую форму Подставьте многоканальный текстовое поле, а затем прочитать файл с помощью StreamReader & заполнить свой результат на текстовом поле. Для получения более подробной информации о том, как использовать поток чтение Check out this или this

+0

Другие приложения имеют расширения .cs, .Designer.cs и .resx Попытка вызова любого из этих исключений не найденных файлов –

+0

вы можете запустить только файл расширений EXE из Process.Start() –

+0

, вместо этого сделайте это новая форма разместит многострочное текстовое поле, затем прочитайте файл с помощью StreamReader и заполните его результат в текстовом поле. –

Смежные вопросы