добавление вкалдки

  • Автор темы armatyra
  • Дата начала
A

armatyra

#1
Все здрасти и зарание спасибо за помощь и потраченное время.
У меня такая проблемка. Мне нужно добавить в кладку из проекта WindowsApplication6 в WindowsApplication5. Ругаеться на это место "Form1.tabControl1.TabCount" и "Form1.tabControl1.TabPages.Add(myTabPage)". Табконтрол в проекте WindowsApplication5 поставил пабликом. Вообщем мне нужно как то объект класса Form1 получить в WindowsApplication6. Привожу код:
using WindowsApplication5;

Код:
namespace WindowsApplication6
{
public partial class Form2 : Form
{ 
public Form2()
{
InitializeComponent();
WindowsApplication5.Form1 mf = new Form1();
mf.Show(this);
WindowsApplication5.tabControl1 tc = new TabControl(); 
string title = "TabPage " + (tc.tabControl1.TabCount + 1).ToString();
TabPage myTabPage = new TabPage(title);
tc.TabPages.Add(myTabPage);

}
Выдает следующию ошибку : The type or namespace name 'tabControl1' does not exist in the namespace 'WindowsApplication5' (are you missing an assembly reference?)
Сборку WindowsApplication6 добавил в References у WindowsApplication5.
Я должен сделать добавление из WindowsApplication6, так как по условию задачи оговариваеться что мы не имем исходников WindowsApplication5 ну и типо дисассемблировали. Это конечно маленькая доля того что мне сделать надо, потом надо так же дерево, кнопки и так далее создовать, но я как понимаю будет по анологии со вкладкой.
 
A

armatyra

#2
перефразирую выше написаное. как сделать что бы заработало?
 
P

Pasha

#4
armatyra
тогда представь что ты - компилятор. и попытайся понять что от тебя хочет программер вот этой строчкой:
Код:
WindowsApplication5.tabControl1 tc = new TabControl();
 
A

armatyra

#5
тут форум подколи того кто просит помоч или что? Я и обротился к вам за помощью
WindowsApplication5.tabControl1 tc = new TabControl(); пытался через экземпляр класса
 
P

Pasha

#6
armatyra
Пытался оборотиться к нам за помощью через экземпляр класса? Чума...
Ок, разбираем мегастрочку. Должно быть:
<тип переменной> <имя переменной> = <значение>
У тебя WindowsApplication5.tabControl1 - тип. Может быть это должно быть значением? А от "new TabControl()" отбросить слово new и скобки и поставить его на место типа?
 
A

armatyra

#7
У нас возникло не допонимаю. Как я понял ты мне хочишь сказать что должно выглядить так: TabControl tc = new TabControl();
Но он же не будет обращаться к проекту WindowsApplication5 из проекта WindowsApplication6.
 
P

Pasha

#8
armatyra
да. у нас возникло не допонимаю. твоя хосет обвявить переменую типа TabControl и запихнуть внее значение из WindowsApplication5.
 
A

armatyra

#9
ну и как это осуществить?
с формой я поступил вот так
Код:
WindowsApplication5.Form1 mf = new Form1();
mf.Show(this);
Спасибо проблема решена! Допер сам, и спасибо за строчку
"Ок, разбираем мегастрочку. Должно быть:
<тип переменной> <имя переменной> = <значение>"