【问题标题】:Windows form in c#, output the resultc#中的windows窗体,输出结果
【发布时间】:2014-09-15 16:41:25
【问题描述】:

我试图制作一个 Web 服务客户端来输出一些数据。我能够添加 Web 服务 url,现在我正在尝试输出数据。我已经制作了这段代码,但它根本没有显示我正在寻找的内容(项目名称)。你们能帮我吗?

namespace WindowsFormsApplication1
{
    public partial class DisplayDataInformation : Form
    {
        public DisplayDataInformation()
        {
            InitializeComponent();
        }

        private void Submit(object sender, EventArgs e)
        {
            localhost.Dashboard proxy = new localhost.Dashboard();
            localhost.ProjectMetaData[] pm =  proxy.GetAllProjectMetaData();

            foreach (localhost.ProjectMetaData value in pm)
            {
                Console.WriteLine(value);

            }

            //Console.ReadLine();                   
        }               
    }
}

【问题讨论】:

    标签: c# winforms forms web-services client


    【解决方案1】:

    Console.WriteLine 将在 WinForms 中的 Output window in Visual Studio 中生成输出。

    您可以在表单上使用LabelTextBox 控件来查看表单上的输出。

    StringBuilder sb = new StringBuilder();
    foreach (localhost.ProjectMetaData value in pm)
    {
        sb.Append(value.ToString());
    }
    
    label1.Text = sb.ToString(); //some label on your form for output
    

    【讨论】:

    • 你为什么使用Console.ReadLineConsole.WriteLineConsole.WriteLine 将在 Visual Studio 输出窗口中生成输出,您在窗体上看不到。
    • @user3790916,不要.. 您正在尝试修改 TextBox 的内容 TextChanged 事件。在您的情况下,请使用 Submit 之类的单独方法
    • @user3790916,致电value.ToString()
    • @user3790916,您的属性Value 指向一个使用ToString 默认实现的对象,我不确定您的对象,但可能您需要一些属性来显示,例如@987654335 @
    • @user3790916, 使用sb.AppendLine(value.ProjectID); 这将在每一行显示结果
    猜你喜欢
    • 2023-03-16
    • 2023-03-17
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多