问题 如何将资源从资源复制/粘贴到RichTextBox

加入
2019年4月5日
消息
13
编程经验
10+
我已经尝试了我所知道的一切,我已经搜索了示例代码,我忘了,我甚至试过冰,我甚至尝试了Bing,而且找不到如何在资源中拍照的工作示例(我需要通过名称。我需要通过名称通过变量,不硬编码的图片,并在RichTextBox的末尾粘贴它。

任何洞察力都会非常感谢。
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,158
地点
挪威
编程经验
10+
首先使用剪贴板.SetSimage,然后RichTextBox方法选择最后位置(TextLength)和粘贴。
要按名称获取图像,请查看资源属性的生成代码,因为这也是它的所作所为。
 
加入
2019年4月5日
消息
13
编程经验
10+
有点去过那一点。似乎是我用来抓取资源中的图像的任何方法,它是粘贴到RichTextBox中的错误格式。我忘记了错误,但通常无法使用Windows.Bitmap与Windows.forms.default.format或沿着这些行使用的东西。
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,158
地点
挪威
编程经验
10+
我不知道图像格式要求,它适用于我用我添加到资源的PNG图像来测试。
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,158
地点
挪威
编程经验
10+
这是设计师如何获得图像:
C#:
/// <summary>
///   Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap sample {
    get {
        object obj = ResourceManager.GetObject("sample", resourceCulture);
        return ((System.Drawing.Bitmap)(obj));
    }
}
我使用过,但省略了resourculture参数,因为我没有任何本地化。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,884
地点
切萨皮克,va.
编程经验
10+
首先使用剪贴板.SetSimage,然后RichTextBox方法选择最后位置(TextLength)和粘贴。
要按名称获取图像,请查看资源属性的生成代码,因为这也是它的所作所为。
我可以看到工作,但不会给用户一个可怕的用户体验吗?无论他们目前在剪贴板中都有什么,将用刚刚放入剪贴板的图像替换。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,884
地点
切萨皮克,va.
编程经验
10+
更合适的方式是使用 irichole :: irenderObject() 方法。当我的同事和我正在设计RichEdit 1.0时,我们在原始Win32 API Richedit Control中设计了这种方法,作为Win95邮件客户端以及WordPad能够插入图像和其他COM对象(当时它被称为ole而不是com)进入了Richedit控制。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,715
地点
悉尼,澳大利亚
编程经验
10+
我可以看到工作,但不会给用户一个可怕的用户体验吗?无论他们目前在剪贴板中都有什么,将用刚刚放入剪贴板的图像替换。
之后可以替换先前的剪贴板内容。更多麻烦,是的,但对用户透明。
 
最佳 底部