Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在运行时在Window7中将当前主题更改为Windows经典主题_C#_Asp.net_Windows 7 - Fatal编程技术网

C# 如何在运行时在Window7中将当前主题更改为Windows经典主题

C# 如何在运行时在Window7中将当前主题更改为Windows经典主题,c#,asp.net,windows-7,C#,Asp.net,Windows 7,我正在使用ASP.net和C。现在,我已经开发了一个web应用程序。我想在Window7(IE8)中将当前主题更改为windows经典主题,因为当使用其他主题时,我的设计混乱。我可以在运行时更改主题吗?我可以在OnPreInit()事件中执行此操作吗。请帮帮我 关于,您应该修复CSS,而不是更改整个windows主题以使其工作 此外,您无法从ASP.Net在客户端上启动进程,但以下是非web应用程序的答案: 参考: 看看。基于另一个问题,我想是时候拿起一本关于ASP.Net和CSS的书了。@Yo

我正在使用ASP.net和C。现在,我已经开发了一个web应用程序。我想在Window7(IE8)中将当前主题更改为windows经典主题,因为当使用其他主题时,我的设计混乱。我可以在运行时更改主题吗?我可以在OnPreInit()事件中执行此操作吗。请帮帮我


关于,您应该修复CSS,而不是更改整个windows主题以使其工作

此外,您无法从ASP.Net在客户端上启动进程,但以下是非web应用程序的答案:

参考:


看看。基于另一个问题,我想是时候拿起一本关于ASP.Net和CSS的书了。@Yorye Nathan。。。非常感谢。@Jeremy Thompson。。。谢谢。我应该读哪本书。如果你有任何链接,请给我。是的,你不能用一个Web应用程序来做它-它运行在服务器上-而不是在客户端PC上。这就是为什么我说要得到一本ASP.Net图书以及CSS图书。如果有什么不清楚的地方请告诉我?是的,我很清楚你的答案。我已经尝试了很多来改变我的CSS。但我不能。如果你有任何适合我的链接,请给我。为什么你不能改变CSS,这就是你可以解决你的问题。这是你一直想要的黄金小费。下载Firefox,安装Firebug插件,在FF中打开Firebug并转到您的网页,然后单击Firebug touchlight按钮并将其拖动到有样式问题的HTML元素上,并动态调整CSS属性,直到样式正确,然后将这些更改应用于CSS(动态)到你的CSS文件和宾果问题解决了。谢谢你的帮助。我已经改变了CSS来调整我的设计。现在,没关系了。很高兴听到,希望看起来像希米克:)
//Sets the current theme
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.FileName = “rundll32.exe”;
string startuppath = Application.StartupPath.ToString();
string Arguments = “Shell32.dll,Control_RunDLL desk.cpl desk,@Themes /Action:OpenTheme /File:\”C:\\Windows\\Resources\\Themes\\Windows Classic.Theme\”";
startInfo.Arguments = Arguments;
try
{
// Start the process with the info we specified.
// Call WaitForExit and then the using statement will close.
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForInputIdle();

IntPtr p = exeProcess.MainWindowHandle;
ShowWindow(p, 1);
SendKeys.SendWait(“{enter}”);
}
}
catch
{
// Log error.
}