К сожалению, изменение заголовка диалогового окна общего выбора цвета невозможно. Возможное решение состоит в том, чтобы найти или создать элемент управления для выбора цвета для размещения в выделенной форме, которой, конечно же, можно назначить соответствующий заголовок. Или вы могли бы принять стиль выбора цвета Office в виде поля со списком.
EDIT
Вдохновленный ответом Роба, я нашел следующее решение. Он включает в себя наследование от ColorDialog , извлечение HWND из метода HookProc и вызов SetWindowText через P / Invoke:
public class MyColorDialog : ColorDialog
{
[DllImport("user32.dll")]
static extern bool SetWindowText(IntPtr hWnd, string lpString);
private string title = string.Empty;
private bool titleSet = false;
public string Title
{
get { return title; }
set
{
if (value != null && value != title)
{
title = value;
titleSet = false;
}
}
}
protected override IntPtr HookProc(IntPtr hWnd, int msg, IntPtr wparam, IntPtr lparam)
{
if (!titleSet)
{
SetWindowText(hWnd, title);
titleSet = true;
}
return base.HookProc(hWnd, msg, wparam, lparam);
}
}