小编Ins*_*Man的帖子

通过命令行设置应用程序的窗口位置

我有一个应用程序,从我桌面的0x0位置开始.我想在桌面中心打开它.我不想打开它并使用移动命令将其移动到中心,只是希望我的应用程序立即开始在中心位置.

有没有办法通过命令提示符这样做?还有其他方法吗?

windows command-line position

36
推荐指数
4
解决办法
12万
查看次数

SMBIOS - 获取SPD(串行存在检测)模块信息C#

我搜索了很多,但没有找到任何工作代码通过C#获取SPD表信息.在那里有很多软件可以获得这些信息,但如何?

在此输入图像描述

如图所示,对于RAM设备,您可以看到制造商的名称,WMI等根本无法检索

如果在C#中使用DLL也将是完美的

经过一些研究发现:

https://github.com/sapozhnikovay/SMBIOS

但它无法读取表17以获取内存设备信息.

c#

14
推荐指数
1
解决办法
1108
查看次数

System.Draw Main()方法的内存异常 - C#

我的程序是一个CRM,我使用Rad Ribbon Bar,所以有许多带图像的按钮,RadGridView(有些列包含图像)和许多其他包含图像的控件.这是一个mdi父/子计划.

只是RibbonBar的一个例子

在很多情况下,在加载mdi子项或使用某些网格视图时,程序将挂起并给我这个错误:

OutOfMemoryException occurred in System.Drawing.dll
Run Code Online (Sandbox Code Playgroud)

我试过GC.Collect()某些部分但没有成功.设置图像没有代码!例如,为按钮设置图像我在visual studio中使用了它的属性.我在可视模式下使用属性面板以这种方式设置了所有其他控制图像.

在此输入图像描述

这些是与绘图相关的一些设计师代码:

    btnCustomerList.Image = global::MyApp.Properties.Resources.CustomerList32;

    gridViewCommandColumn1.Image = global::MyApp.Properties.Resources.ViewShop32;
Run Code Online (Sandbox Code Playgroud)

当使用应用程序一段时间后出现错误时,它将出现Program.cs在行中Application.Run(new MainForm());:

    static void Main()
    {
        AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", AppDomain.CurrentDomain.BaseDirectory + "\\Settings.config");
        bool ok;
        Mutex m = new Mutex(true, WindowsIdentity.GetCurrent().Name.ToString().Split('\\')[1] + "MyApp", out  ok);
        if (ok)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // The Error will cause HERE
            Application.Run(new MainForm());

            GC.KeepAlive(m);
        }
        else
            Application.Exit();
    }
Run Code Online (Sandbox Code Playgroud)

MainForm是包含功能区栏的mdi父级.这是完整的堆栈跟踪:

at System.Drawing.Image.FromHbitmap(IntPtr hbitmap, IntPtr hpalette)
at System.Drawing.Image.FromHbitmap(IntPtr hbitmap)
at System.Drawing.Icon.ToBitmap()
at System.Windows.Forms.ThreadExceptionDialog..ctor(Exception t)
at System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception …
Run Code Online (Sandbox Code Playgroud)

c# winforms

13
推荐指数
2
解决办法
924
查看次数

拆分然后逐步加入字符串 - C#Linq

这是我的字符串:

www.stackoverflow.com/questions/ask/user/end

我把它拆分/成一个单独的单词列表:myString.Split('/').ToList()

输出:

www.stackoverflow.com
questions
ask
user
end
Run Code Online (Sandbox Code Playgroud)

我需要重新加入字符串以获得这样的列表:

www.stackoverflow.com
www.stackoverflow.com/questions
www.stackoverflow.com/questions/ask
www.stackoverflow.com/questions/ask/user
www.stackoverflow.com/questions/ask/user/end
Run Code Online (Sandbox Code Playgroud)

我认为linq聚合但似乎它不适合这里.我想通过linq完成这一切

c# linq

11
推荐指数
2
解决办法
306
查看次数

如何检查字符串是否包含C#中另一个字符串的某些部分?

String1 = "12345"
String2 = "12abc"
Run Code Online (Sandbox Code Playgroud)

true如果String1包含某些部分,我想返回String2.在这个例子中,String2有"12",它存在于String1中.所以例如String1.Contains(String2)应该返回true.

我该如何制作这样的'Contains'功能?

c# string

7
推荐指数
1
解决办法
1577
查看次数

错误的输入将导致程序退出

看看这段代码:

#include <iostream>
using namespace std;
int main()
{
    string s;
    int n;
    float x;
again:
    cout << "Please Type this: ABC456 7.8 9 XYZ\n";
    cin >> s >> n >> x >> s;
    cout << "\nDo you want to try Again(y/n)? ";
    char t;
    cin >> t;
    if (t=='y' || t=='Y')
        goto again;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

只需尝试键入"ABC456 7.8 9 XYZ"并按Enter键,它将导致程序退出,然后提示用户再次尝试.我知道输入是错误的,它们不属于它们的类型,但它为什么会导致退出?以及如何避免退出?

c++

6
推荐指数
2
解决办法
2007
查看次数

如何让TSpeedButton荣耀Windows主题?

我有一个旧应用程序(Delphi 5),我想给它一些更改.

我为它设置了一个清单,但是速度按钮不遵循Windows主题.我该怎么办?

delphi delphi-5 windows-themes

5
推荐指数
3
解决办法
664
查看次数

使用XCopy将具有精确结构的文件复制到另一个目录中

我想要将此文件复制C:\Majid\File\text.txtD:\Copied(C:\Majid\File\text.txt ---> D:\Copied)

我想使用Xcopy将该文件的完整目录复制到D:\Copied,然后我应该有这样的东西---> D:\Copied\Majid\File\text.txt,因为你看到驱动器号已被删除,所有其他目录都在目标目录中创建.

我怎样才能通过XCopy执行此操作?

windows copy xcopy file

5
推荐指数
1
解决办法
8308
查看次数

将整数数组转换为数字

我想我有一个像这样的整数数组:

a[0]=60; a[1]=321; a[2]=5;
Run Code Online (Sandbox Code Playgroud)

现在我想将整个数组转换为整数,例如int b在运行代码后变为603215.

怎么做?

c++ arrays integer

5
推荐指数
3
解决办法
2万
查看次数

RadGridView 子行内的 UserControl - Telerik Winforms

有没有办法在 RadGridView 子行中加载用户控件?我还需要在扩展行时将值传递给用户控件。

这是一个图像(它是由 ASP 而非 winforms 制作的)

在此处输入图片说明

如您所见,子行中有类似于用户控件的内容,用户可以在其中更好地编辑值。

如何用 RadGridView 实现这样的事情?

c# telerik winforms radgridview

5
推荐指数
1
解决办法
126
查看次数