PDA

View Full Version : چرا این انتساب error نمیده ولی کار هم نمیکنه



bade saba
یک شنبه 04 مهر 1389, 00:32 صبح
webBrowser2 = webBrowser1;


ممنون میشم بگید این چرا کار نمی کنه و روش درست برای کپی کردن آبجکت اول در دومی چیه

ممنون

flash118
یک شنبه 04 مهر 1389, 00:52 صبح
خوب شما نتساب رو انجام میدید ولی رای ویژگی null به کدام متد یا ویژگی دارین این انتساب رو انجام میدید وقتی null به null داده میشه درواقع انتساب انجام میشه و در واقع هیچ کاری انجام نمی شه

bade saba
یک شنبه 04 مهر 1389, 01:00 صبح
دوست عزیز من فقط اون خط رو که باهاش مشکل دارم رو گذاشتم فکر میکردم واضح هست که هر دو null نیستن
این بخشی از کد هست ، اگه لازمه بگید همشو بزارم



Uri myUrl = newUri("http://www.yahoo.com/");
webBrowser1.Url = myUrl;
webBrowser2 = webBrowser1;

Reza_Yarahmadi
یک شنبه 04 مهر 1389, 07:16 صبح
كاري كه شما انجام داديد انتساب نيست ، انتساب به اين روش(=) فقط روي typeها عمل ميكنه.
توي كد شما 2 اشاره گر به يك مقدار داريد يعني اينكه با هر تغيير روي webBrowser1 اين تغيير روي webBrowser2 نيز اعمال ميشه و بالعكس.
شما كدهاي قبل از اين انتساب و بعدش رو بذاريد تا راحتتر بشه كمك كرد.

روش درست برای کپی کردن آبجکت اول در دومی چیه
روش درست رو نميدونم ولي معمولا اگر نياز به كپي كردن داشته باشم يه متد براي كپي كردن پراپرتيهاي مهم آبجكت مينويسيم ، يعني تك تك پراپرتيها رو به آبجكت جديد منتقل ميكنم.

bade saba
یک شنبه 04 مهر 1389, 09:14 صبح
private void loginCopy()
{
WebBrowser myWebBrowser = new WebBrowser();
Uri link = new Uri("http://www.smpleSite.com/login.php");
myWebBrowser.Url = link;

if (myWebBrowser.Document != null)
{
HtmlElementCollection elements = myWebBrowser.Document.Forms["Login"].All;
foreach (HtmlElement element in elements)
switch (element.GetAttribute("name"))
{
case "username":
element.SetAttribute("value", "sample username");
break;
case "password":
element.SetAttribute("value", "sample password");
break;
}
foreach (HtmlElement element in elements)
if (element.GetAttribute("name") == "submit")
element.InvokeMember("click");
}
WebBrowser myWebBrowser2 = new WebBrowser();
myWebBrowser2 = myWebBrowser;
}



این شمایی از کد اصلی هست

bade saba
دوشنبه 05 مهر 1389, 20:12 عصر
من سعی کردم با انتساب پروپرتی ها این کار رو انجام بدم اما چون لاگین کردن وجود داره جواب نمیده

ممنون میشم اگه کسی چیزی میدونه کمک کنه