[英]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.