好的,我是一个完全的初学者,并设法在C#中组合一个小应用程序,我在文本框中输入用户名,应用程序获取该用户名的头像并将其显示在图片框中.
我想要做的是让工具提示显示鼠标悬停在加载的头像上时在文本框中键入的用户名.它应该在每次加载新头像时更改.我知道如何以正常方式使用工具提示,但这对我来说有点复杂.任何帮助将不胜感激.
谢谢.
我正在构建一个应用程序,它是一个简单的应用程序,我想要它做的只是用英语和架构显示os信息以及检查已安装的浏览器然后我将添加删除cookie的能力.
我坚持的是浏览器检测部分.谁能指点我一些体面的教程或如何?谢谢.
编辑:好的,我设法最终使用下面的hcb提供的代码段和其他人的评论(感谢所有人)来删除一些工作代码.到目前为止,它正在做我想要的,所以我认为id分享我对那些试图做同样事情的人:
RegistryKey browserKeys;
browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\Clients\StartMenuInternet");
if (browserKeys == null)
{
browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Clients\StartMenuInternet");
}
string[] browserNames = browserKeys.GetSubKeyNames();
foreach (string browser in browserNames)
{
using (RegistryKey tempKey = browserKeys.OpenSubKey(browser))
{
foreach (string keyName in tempKey.GetValueNames())
{
if (tempKey.GetValue(keyName).ToString() == "Internet Explorer")
{
internetExplorerButton.Enabled = true;
internetExplorerButton.BackgroundImage = Properties.Resources.iExplorer;
if (internetExplorerButton.Enabled == true)
{
Label ieLabel = new Label();
ieLabel.Text = "Found!";
explorerLable.Text = ieLabel.Text;
}
}
Run Code Online (Sandbox Code Playgroud)
令我非常恼火的是,我注意到谷歌想要在本地应用数据中安装他们的浏览器.我设法解决这个问题,再次单独编写代码并检查:
Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Google\Update\Clients");
Run Code Online (Sandbox Code Playgroud)
编辑2:检查CurrentUserChrome似乎对一些朋友很好,所以一定没问题.
我读了一些关于人们如何定制MenuStrip的颜色和渐变的文章.
我想要做的是删除渐变,以便MenuStrip与表单的其余部分颜色相同,对我来说,这是创建新的WinForms项目时使用的默认设置.我尝试将其更改RenderMode为'System'并且它的工作方式有点类似,但是当我构建并运行它时,它会在MenuStrip的长度上留下一条白线.我是否需要做一些绘画和绘画?或者有更简单的方法吗?
好的,我读到有关将嵌入式rtf加载到富文本框中的问题,我正在尝试在表单加载时执行此操作.表单不是主窗体,它是在单击控件时加载的第二种窗体.这是我加载时在表单上的内容:
private void Credits_Load(object sender, EventArgs e)
{
Assembly creditAssm = Assembly.GetExecutingAssembly();
using (Stream creditStream =
creditAssm.GetManifestResourceStream("YDisplayView.credits.rtf"))
{
creditsRichTextBox.LoadFile(creditStream, RichTextBoxStreamType.RichText);
}
}
Run Code Online (Sandbox Code Playgroud)
在解决方案资源管理器中,rtf文件显示为资源,构建操作设置为嵌入资源.
当我单击按钮加载表单时,它按预期显示,但没有任何反应.rtf的内容似乎没有显示:/
我只能假设我做错了:(
任何帮助这个新手将不胜感激.