簡體   English   中英

從嵌入式資源更改Gtk.Button圖像

[英]Change Gtk.Button image from embedded resource

我一直在嘗試從我在Xamarin工作室中構建的GTK(Mono)應用程序中的代碼設置按鈕的圖像,但到目前為止我沒有運氣。 我似乎無法獲得任何適用於C#.Net的方法在Mono.Netm中工作,我不知道在哪里可以轉,因為我在網上搜索了我能想到的任何東西,並且唯一的結果我得到的是C#.Net。

我的問題很簡單,我希望我忽略了一些事情,答案也很簡單:
通過代碼從嵌入式資源設置Gtk.Button圖像的方法是什么?

我試過的事情:
*反思
* ResourceManager
* Image.FromStream(Gtk.Image中不存在)
*無論我怎么想......

有可能我在這條線上做錯了但是如果是這樣的話我不知道是什么,所以請幫助我,即使它是指向我在谷歌正確的方向......


編輯:

出於某種原因,@ Jester的解決方案似乎對我不起作用,因為如果您更改按鈕的圖像,並且在更改它的標簽后,該按鈕將僅顯示標簽並刪除圖像。 但這對另一個人來說是個問題。

不知道你是如何設法錯過Image.LoadFromResource方法或相關的構造函數 :)

那就是你可以簡單地做到:

btn.Image = Image.LoadFromResource("name-of-resource");

更新 :使用此示例代碼可以正常使用:

using Gtk;
using System;

public class ButtonApp  
{
        public static int Main (string[] args)
        {
                Application.Init ();
                Window win = new Window ("Button Tester");
                win.SetDefaultSize (200, 150);
                win.DeleteEvent += new DeleteEventHandler (Window_Delete);
                Button btn = new Button ("Click Me");
                btn.Image = Image.LoadFromResource("pic");
                win.Add (btn);
                win.ShowAll ();
                Application.Run ();
                return 0;
        }
        static void Window_Delete (object obj, DeleteEventArgs args)
        {
                Application.Quit ();
                args.RetVal = true;
        }
}

編譯使用: mcs -res:foo.png,pic -pkg:gtk-sharp-2.0 ButtonApp.cs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM