C# преобразования типов

Подскажите пожалуйста, кто знает как выполнить следующую задачку:

1. Есть на форме браузер и менем, допустим br1
2. Имя браузера храниться в переменной строкового типа
3. Эта переменная передаёться в функцию
4. В функции нужно обратиться к этому браузеру, ну допустим чтобы поменять адрес страницы

Проблема в том что при обращении к браузеру нужно каким-то образом преобразовать эту строковую пременную, которая передаёться в функцию к браузерному типу для обращения.

Кто знает, подскажите как преобразовать???

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

А че не передать список ссылок?

Не не джава скрипт, пхп в основном...

Вроде сработало, спасибо, если будут какие-то бока с этим методом то отпишусь.

:) Шось так і подумав. То не ДжаваСкріпт!)

Да, я не очень, я больше по WEB разроботке... Щас попробую...

Ви новачок в с#?:)


public class GoTo
{
public bool DoStep(string P1,wb1 P2,string P3,string P4,string P5)
{
l_browser = P2;
if(P3.Length > 0)
{
byte[] postData = new byte[2];
postData[0] = 10;
postData[1] = 13;
l_browser.Navigate(P1,"",postData,"Referer: "+P3);
return true;
}
l_browser.Navigate(P1);
return true;
}
}

l_browser пойнятно теж маэ бути типу wb1

Ясно шо сработає:)

Типа
wb1 m_wb1=new wb1 ();

и передавать в функцию m_wb1 и должно сработать???

В смысле как передать ссылку на объект, смысл в том что вообще-то на форме будет не один браузер, а несколько, например 5, и я с помощью этого класа буду задавать в каком браузере, куда перейти и с каким реферером, по этому так и пытаюсь сделать, напишите как вы предалагаете, что передать, я знаю что вообщето можно переделать, но вот как не знаю, подскажите пожалуйста...

Буде вагон і тєлєжка Reflection-коду, якщо взагалі можливо, чого не передавати ссилку на обєкт браузера??? Але якщо дуже критично, то при умові, шо є доступ до обєкту форми — можна шукати обєкт браузера по нейму в чайлд-компонентах форми, але то теж збочення:)

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

Вот код
public class GoTo
{
public bool DoStep (string P1, string P2, string P3, string P4, string P5)
{
l_browser = P2;
if (P3.Length > 0)
{
byte [] postData = new byte [2];
postData [0] = 10;
postData [1] = 13;
l_browser.Navigate (P1, "", postData, "Referer: "+P3);
return true;
}
l_browser.Navigate (P1);
return true;
}
}

Как вы понимаете в переменной P2 храниться имя браузера который уже находиться на форме.

Підписатись на коментарі