2017-02-14 9 views
0

にクリックされたとき、私はしばらくの間、探していると私はそれが少数のより多くの人々を助けると思いますので、答えを見つけることができませんでした実行C#のコードボタンがブレンドのVisual Studio 2015

を解決しました。

私は見つけましたblendはすてきな見た目のUIを作る素晴らしい場所です。

私は、このボタンのXAMLは、このようになりますのVisual Studioから2015年

をBlendでシンプルなbuttonをした:

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:WpfApplication1" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Button x:Name="button" Content="Button" Margin="56.471,79.283,54.639,68.382"/> 

    </Grid> 
</Window> 

とCSファイルは次のようになります。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 
using System.Net; 
using System.IO; 
namespace WpfApplication1 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
     } 

     private void button_Click(object sender, RoutedEventArgs e) 
     { 
    WebRequest request =WebRequest.Create("http://www.example.com");  
    WebResponse response = request.GetResponse(); 
    Stream dataStream = response.GetResponseStream(); 
    StreamReader reader = new StreamReader(dataStream); 
    string responseFromServer = reader.ReadToEnd(); 
    MessageBox.Show(responseFromServer); 
     } 
    } 
} 

今、ボタンをクリックすると、URLを読み込むための次のコード(C#で書かれています)を実行していました。

 WebRequest request = WebRequest.Create("http://www.example.com"); 
     WebResponse response = request.GetResponse(); 
     Stream dataStream = response.GetResponseStream(); 
     StreamReader reader = new StreamReader(dataStream); 
     string responseFromServer = reader.ReadToEnd(); 
     MessageBox.Show(responseFromServer); 

私はC#でかなり新しく、コードをXAMLファイルと組み合わせる方法がわかりません。

誰かがそれを実装する方法を示すことができるなら、それは素晴らしいだろう。

ありがとうございます。

+1

の背後にあるコードでは、単純に 'Console.WriteLineを(「ヨーヨーマン」)を置き換えることができるはずです;'実行したいコードで、ボタンがあるとき押されたあなたはこれを試しましたか、これがあなたにとってうまくいかない理由がありますか? –

+0

ちょっと仲間、申し訳ありませんが、私はメッセージを印刷することを知っているかどうかを確認するコードの一部だけ私の悪いことでした。私はreadurlを挿入しようとしましたが、 'System.Netを使用した後でも' WebClient'に問題がありました。 – Ben

+0

謝罪する必要はありません。あなたの質問を編集して、 'WebClient'コードを挿入するときに発生するコンパイルエラーを含めることができますか? –

答えて

0

おそらく何か不足していますが、配線されていないようです。

<Grid> 
    <Button x:Name="button" Content="Button" Margin="56.471,79.283,54.639,68.382" Click="button_Click"/> 
</Grid> 

はその後

private void button_Click(object sender, RoutedEventArgs e) 
    { 
     using (WebClient client = new WebClient()) 
     { 
      string s = client.DownloadString(url); 
     } 
    } 
+0

配線は、おそらく 'InitializeComponent'メソッドでVSによって生成されたコードで処理されています。 –

関連する問題