ورود

View Full Version : سوال: چطور به Button ه ی دکمه ها کد دستور بدیم؟



pouria692001
چهارشنبه 25 بهمن 1391, 02:08 صبح
اول سلام دوستان.
بعد موضوع تاپیک
چطور به Button ها یا دکمه ها کد دستور بدیم؟ هستش

میشه کمک کنید.
مرورگر ساختم میخوام دکمه هاش یا همون Button هاش کار کنند!
مثلا:
Button 1:برای stop کردن جست و جوی مرورگر.
Button 2: برای Refresh کردن پیج
Button 3: برای Back یا بازگشت به پیج قبلی
Button 4: برای Forward یا جلو رفتن.
بخدا اگه کمکم کنید واستون دعا میکنم... لنگ این 4 تا هستم:ناراحت::افسرده:
... کمک کنید Developer های عزیز..:بوس:
منتطرم بخدا

pouria692001
چهارشنبه 25 بهمن 1391, 14:43 عصر
اگه انجمنه پس چرا کسی جواب مارو نداد

saied_hacker
پنج شنبه 26 بهمن 1391, 09:38 صبح
بعضی از انجمن ها زیاد طرفدار نداره از جمله همین جا برا همین فعالیت توش کمه...
-------------------------------
برای ایجاد رویداد برای دکمه هات دکمه رو انتخاب میکنی و بعد از پنجره properties روی event ( شکل جرقه ) کلیک می کنی و رویدادی رو که می خای نتخاب میکنی

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<phone:WebBrowser Name="inter" HorizontalAlignment="Left" Margin="10,149,0,0" VerticalAlignment="Top" Height="448" Width="436" NavigationFailed="inter_NavigationFailed" Navigating="inter_Navigating"/>
<Button Name="btnGo" Content="Go" HorizontalAlignment="Left" Margin="366,10,0,0" VerticalAlignment="Top" Click="btnGo_Click"/>
<TextBox Name="txtUri" HorizontalAlignment="Left" Height="72" Margin="0,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="361"/>
<Button Name="btnStop" Content="Stop" HorizontalAlignment="Left" Margin="0,82,0,0" VerticalAlignment="Top" Click="btnStop_Click"/>
<Button Name="btnRef" Content="Refresh" HorizontalAlignment="Left" Margin="97,82,0,0" VerticalAlignment="Top" Click="btnRef_Click"/>
<Button Name="btnBack" Content="Back" HorizontalAlignment="Left" Margin="224,82,0,0" VerticalAlignment="Top" Click="btnBack_Click"/>
<Button Name="btnFor" Content="Forward" HorizontalAlignment="Left" Margin="323,82,0,0" VerticalAlignment="Top" Click="btnFor_Click"/>

</Grid>

کد ها :

private void btnGo_Click(object sender, RoutedEventArgs e)
{
try
{
inter.Navigate(new Uri("http://" + txtUri.Text, UriKind.Absolute));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void btnStop_Click(object sender, RoutedEventArgs e)
{

}

private void btnBack_Click(object sender, RoutedEventArgs e)
{
if (inter.CanGoBack)
inter.GoBack();
}

private void btnFor_Click(object sender, RoutedEventArgs e)
{
if (inter.CanGoForward)
inter.GoForward();
}

private void btnRef_Click(object sender, RoutedEventArgs e)
{
inter.Navigate(inter.Source);
// or
// inter.InvokeScript("eval", "history.go(-1)")
}

private void inter_NavigationFailed(object sender, NavigationFailedEventArgs e)
{
MessageBox.Show("connection error!");
}

اگر توی اتصال مشگلی پیش بیاد تابع inter_NavigationFailed صدا زده میشه و میگه که امکان اتصال نیست حالا به هر دلیلی...
خودم تستش نکردم :) ببین کار میکنه

برای stop هم نفهمیدم چجوریاس ولی اگه یافتم میزارم همینجا

pouria692001
شنبه 28 بهمن 1391, 14:25 عصر
سلام عزیز شانسی سری دیگه به انجمن زدم؛امیدی به جواب دادن نداشتم!!
آره مشکلم اینه که نمیتونم دستورالعمل دکمه هارو بنویسم....آقایی

pouria692001
شنبه 28 بهمن 1391, 15:01 عصر
بعضی از انجمن ها زیاد طرفدار نداره از جمله همین جا برا همین فعالیت توش کمه...
-------------------------------
برای ایجاد رویداد برای دکمه هات دکمه رو انتخاب میکنی و بعد از پنجره properties روی event ( شکل جرقه ) کلیک می کنی و رویدادی رو که می خای نتخاب میکنی

اگر توی اتصال مشگلی پیش بیاد تابع inter_NavigationFailed صدا زده میشه و میگه که امکان اتصال نیست حالا به هر دلیلی...
خودم تستش نکردم :) ببین کار میکنه

برای stop هم نفهمیدم چجوریاس ولی اگه یافتم میزارم همینجا
سلام آقا سعید؛ مرسی از کمکتون...
ازم ایراد میگیره!!! میگه inter معنی نداره، مثلا:
private void forward_Click(object sender, RoutedEventArgs e)
{
if (inter.CanGoForward)
inter.GoForward();
}
این رو هم بگم کد ها واسه برنامه نویسی ویندوزفون هستش.

saied_hacker
شنبه 28 بهمن 1391, 22:10 عصر
دوست عزیز من کد xaml دیزانرم رو برای همین برات گذاشتم اینجا ( پست اولم )
inter اسم WebBrowser هست که بهش دادم تا بتونم در CodeBehind بهش دسترسی داشته باشم
<phone:WebBrowser Name="inter" HorizontalAlignment="Left" Margin="10,149,0,0" VerticalAlignment="Top" Height="448" Width="436" NavigationFailed="inter_NavigationFailed" />

شما وقتی میخای یه کدی رو به یک button,radio button,check box و.. نسبت بدی 2 تا راه داری :
1- باید اول یه اسم بهش بدی و بعد انتخابش کنی و از پنجره properties روی event کلیک کنی و روی رویداد مورد نظر مثل کلیک یا دابل کلیک ، دابل کلیک کنی تا رویدادش اضافه بشه

2- راه دوم سخته :) و طولانی همون اولی رو برو

اینم مثال ( WP8 ) - فقط stop نداره - من شبیه سازم به اینترنت دسترسی نداره پس تست نشده

pouria692001
یک شنبه 29 بهمن 1391, 13:56 عصر
دوست عزیز من کد xaml دیزانرم رو برای همین برات گذاشتم اینجا ( پست اولم )
inter اسم WebBrowser هست که بهش دادم تا بتونم در CodeBehind بهش دسترسی داشته باشم
[.
.



دوست عزیز من کد xaml دیزانرم رو برای همین برات گذاشتم اینجا (
.
.
.
1
ممنون از زحمتی که میکشید
برنامه شما رو گوشی اررور نصب زد...
سعید جان دستور Back بازم ازم ایراد گرفت:


private void back_Click(object sender, EventArgs e)
{
if (MiniBrowser.CanGoBack)
MiniBrowser.GoBack ();

از
CanGoBack
GoBack ایراد میگیره!!!! واسه برنامه قابل قبول نیست......قربونت که جوابمو میدی :بوس:

saied_hacker
یک شنبه 29 بهمن 1391, 14:04 عصر
ورژن sdk ت چیه ؟
7.1 یا 8 ؟ احتمالا 7.1 ...


اینجارو ببین کلا همه توابع و... با توضیحاتش اینجا هس:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.controls.webbrowser(v=vs.105).aspx

pouria692001
یک شنبه 29 بهمن 1391, 17:49 عصر
ورژن sdk ت چیه ؟
7.1 یا 8 ؟ احتمالا 7.1 ...


اینجارو ببین کلا همه توابع و... با توضیحاتش اینجا هس:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.controls.webbrowser(v=vs.105).aspx

SDK 8.0 - از 8 بهتر؟
این لینکی که دادید گیج کننده س

nasim_movie
یک شنبه 17 آذر 1392, 14:42 عصر
سلام دوستان چطوری تاپیک جدید ایجاد کنم اینجا؟