首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选择默认的组合框值

选择默认的组合框值
EN

Stack Overflow用户
提问于 2013-03-01 18:19:52
回答 1查看 1.3K关注 0票数 0

当我的程序加载时,我的组合框没有默认值。我希望第一个是程序加载时的默认值。我怎么能这么做?

代码语言:javascript
运行
复制
using Gtk;
using System;

class SharpApp : Window
{
    Label label;
    Label label2;
    Label label3;
    Label label4;

    public SharpApp() : base(" VALUTASOFFAN")
    {
        SetDefaultSize(411, 199);
        SetPosition(WindowPosition.Center);
        SetIconFromFile("..\\..\\web.png");

        DeleteEvent += new DeleteEventHandler(OnDelete);

        string[] valutor = new string[] 
        {    
            "YEN",
            "SEK",
            "EURO" 
        };

        //BOX1
        Fixed fix = new Fixed();
        ComboBox cb = new ComboBox(valutor);
        ComboBox cb2 = new ComboBox(valutor);
        Entry entry = new Entry ();
        Entry entry2 = new Entry ();
        cb.Changed += OnChanged;
        cb2.Changed += OnChanged2;
        entry.Changed += onChanged3;
        entry2.Changed += onChanged4;

        ComboBox combo = ComboBox.NewText(); 
        combo.Active = 0
        cb.Active = 0;

        label = new Label("-");
        label2 = new Label("-");
        label3 = new Label("-");
        label4 = new Label("-");

        fix.Put(entry, 100, 30);
        fix.Put(entry2, 100, 100);
        fix.Put(cb, 300, 30);
        fix.Put(cb2, 300, 100);
        //fix.Put(label3, 10, 30);
        //fix.Put(label4, 10, 100);
        Add(fix);

        ShowAll();      
    }

    void OnChanged(object sender, EventArgs args)
    {
        ComboBox cb = (ComboBox) sender;
        label.Text = cb.ActiveText;
    }

    void OnChanged2(object sender2, EventArgs args)
    {
        ComboBox cb2 = (ComboBox) sender2;
        label2.Text = cb2.ActiveText;
    }

    void onChanged3(object sender3, EventArgs args)
    {
        Entry entry = (Entry)sender3;
        label3.Text = entry.Text;
    }

    void onChanged4(object sender4, EventArgs args)
    {
        Entry entry2 = (Entry)sender4;
        label4.Text = entry2.Text;
    }

    public static void Main()
    {
        Application.Init();
        new SharpApp();
        Application.Run();
    }

    void OnDelete(object obj, DeleteEventArgs args)
    {
        Application.Quit();
    }
}
EN

回答 1

Stack Overflow用户

发布于 2013-03-02 10:38:59

我希望第一个是程序加载时的默认值。我怎么能这么做?

给定项目的索引基

代码语言:javascript
运行
复制
yourComboBox.SelectedIndex = 0;

.ValueMemberComboBox

代码语言:javascript
运行
复制
 yourComboBox.SelectedValue = 1;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15164309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档