您可以从标题中分辨出,我在Richtexbox Control中的分配和删除格式样式的问题上有一些问题. 我知道如何使文本单独大胆/斜体/下划线,而不是这些组合.我知道可以通过角色实现此角色的方法,但这似乎在界面上很耗时.如果可以在Wordpad中毫不费力地完成,请确保在这里实现它! 是否存在这样的方法,也可以使我可以从 richtextbox.selectedfont ? 中"添加"或"删除"样式 解决方案 除非我完全误解了这个问题 // Get the current text selection or to text entered after the insertion point. // Build new font based on the selection font, make it both Bold and Underline // Apply new font to currently selected text (or for new t
以下是关于 formatting 的编程技术问答
我有一个datagridview,我将一些列设置为用于数据输入目的.当我这样做时,该列保持正常白色(尽管不允许进入).我该如何为灰色涂上颜色?我看过很多有关如何为行着色的样本,但没有列. 如何使可读列看起来灰色? 解决方案 尝试设置 defaultCellstyle 所选列的属性. 编辑: grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray; 其他解决方案 只需更改DataGridViewColumn对象的样式, myGrid.Columns["myColumn"].DefaultCellStyle.BackColor = Color.Red; 其他解决方案 您可以为列指定单元背景颜色,因此使用DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Gray;
我希望能够快速参考各种日期时间格式的出现,而不是启动艰苦的编辑,编译,gawk和recurse的过程,直到满足为止. 解决方案 DateTime.Now.ToString("D") displays "Wednesday, July 18, 2012" DateTime.Now.ToString("d") displays "7/18/2012" DateTime.Now.ToString("F") displays "Wednesday, July 18, 2012 3:57:13 PM" DateTime.Now.ToString("f") displays "Wednesday, July 18, 2012 3:57 PM" DateTime.Now.ToString("G") displays "7/18/2012 3:57 PM" DateTime.Now.ToString("g") displays "7/18/2012 3:57:30 PM" DateTime.No
我想在每组3位数字之后添加"".例如:当我键入3000000时,文本框将显示3,000,000,但值仍然为3000000. 我尝试使用maskEdtexbox,有一个缺点,maskedtexbox显示了一个 _ ,__ , __ __ . 解决方案 尝试将此代码添加到KeyUp TextBox 的事件处理程序 private void textBox1_KeyUp(object sender, KeyEventArgs e) { if (!string.IsNullOrEmpty(textBox1.Text)) { System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US"); int valueBefore = Int32.Parse(textBox1.Text, System.Globalization.Numb
我是Winforms开发的新手,我将在文本框中向用户显示数据.文本框将是数据库,其中包含货币的数据,因此我正在尝试格式化所显示的值. 我看了一个蒙版的文本框,但这并不是我想要的,因为它不会在十进制之后的美分. 我需要为每个文本框代码吗? TextBox.Text = DataSet.DataView[0].Amount.ToString("c"); 我有很多需要格式化的文本框,所以我想知道我是否需要为每个文本盒进行此操作.有人有任何建议吗? 解决方案 您可以创建自己的文本框,这些文本框从标准的一个 派生 public class TextBoxEx : TextBox { public string Format { get; set; } private object datasource = new object(); public object Datasource { get { return
我已经看过这些 /how-can-i-string-format-a-timespan-object-with-a-custom-format-in-net">问题 ,但两者都涉及在CellStyle格式值中不可用的方法.我只想显示小时和分钟的部分(16:05);也不是秒(16:05:13).我尝试将秒数的价值迫使零,但仍然得到16:05:00.不使用kludge,例如提供字符串或DateTime(仅显示小时/分钟部分),我有什么办法可以获得格式来完成我想要的事情. 解决方案 我自己刚刚发现了这个.不幸的是,解决方案非常涉及.好消息是它有效. 首先,您需要ICustomFormatter实现TimeSpan>值. .NET框架不包括此类类型的开箱即用;我猜测这是因为Microsoft不想应对格式化a TimeSpan涉及的歧义(例如," hh"是平均总小时或仅小时组件吗?)和当这些歧义使开发人员困惑时,随之而来的支持问题的袭击. 没关系 - 只需实施自己的.以下是我写
我是Windows表单的新手,并尝试做某事.我正在使用C#. 我正在使用Windows表单,我在我的表单上放了八个文本框,所有文本框都具有小数为小数. 我喜欢实现以下结果.我的十进制分离器是一个逗号,千分离孔是一个点. 我曾经看过##.###,##等等,但不记得了....我该如何实现以下方法? 所以这个想法是当我键入1234并将焦点从文本框中留下格式化,当我再次在文本框中返回时,千分隔符不应仅格式化小数分隔符. 我认为我已经使用了一些诸如LostFocus的事件. 输入结果 1234 1.234,00 12.34 12,34 12,34 12,34 1234567 1.234.567,00 12,34 12,34 12345,67 12.345,67 解决方案 在文本框中的LostFocus事件中,使用: textBox1.Text = string.Format("{0:#,##0.00}", double
是否可以在Winform标签中格式化某些文本,而不是将文本分为多个标签?请忽略标签文本中的HTML标签;它仅用于我的指出. 例如: Dim myLabel As New Label myLabel.Text = "This is bold text. This is italicized text." 将在标签中产生文本为: 这是粗体文本.这是 斜体文本. 解决方案 winforms标签是不可能的.该标签必须具有一个字体,恰好具有一个尺寸和一张脸.您有几个选择: 使用单独的标签 创建一个新的控制衍生的类,该类可以通过GDI+进行自己的图形,并使用它代替标签.这可能是您的最佳选择,因为它使您可以完全控制如何指示控件格式化其文本 使用第三方标签控件,该控件可让您插入HTML摘要(有一个束 - 检查CodeProject);这将是其他人的#2实施. 其他解决方案 不是真的,但是您可以使用只读的RichTextbox伪
我正在尝试使用WINRT中的当前文化格式化日期时间值.但是当前的文化财产似乎并不尊重系统文化. 我尝试了以下两个属性 System.Globalization.CultureInfo.CurrentCulture.DisplayName System.Globalization.CultureInfo.CurrentUICulture.DisplayName 即使我更改了控制面板中的区域, 既给予英语(美国).但这对于WPF来说非常好.我在做什么错? 解决方案 winrt使用Windows中的API.Globalisation名称空间.看看ApplicationLanguages类 http://msdn.microsoft US/Library/Windows/Apps/HH972395.aspx 此类揭露语言,表现语言和priendar语言属性 其他解决方案 获得我们可以使用的不变性文化设置, " applicationLangua
是否可以在XAML中设置某种形式的TextBlock控件的条件格式,以便可以根据文本更改文本的颜色(例如,text =" good",然后设置为green,text =" bad"然后将文本设置为红色.) 我尝试了一些示例,但它们似乎不起作用,大概是因为WP8的工作方式有所不同. 解决方案 一种简单的方法是DataTrigger s,喜欢: 名称空间: xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions" 控制:
我正在在Windows 7机器上运行我的Java应用程序,在该机器中设置了区域设置为格式日期为yyyy-mm-dd,并以hh:mm:ss(例如" 2011-06-06-20 07:50: 28").但是,当我使用DateFormat.getDateTimeInstance().format格式化日期时,我看不到我获得了" 2011年6月20日7:50:28 AM".我需要做什么才能以我的客户设置显示日期的方式格式化日期? 这是我所讨论的代码的样子: File selGameLastTurnFile = selectedGame.getLastTurn ().getTurnFile (); Date selGameModifiedDate = new Date (selGameLastTurnFile.lastModified()); if (selectedGame.isYourTurn ()) { gameInfo = Messages.getFormattedS
我需要一个转换实用程序/脚本,将Mac上生成的.SQL转储文件转换为Windows上可读的一个.这是我在这里 解决方案 Windows使用carriage return + line feed newline: \r\n unix仅使用Line feed用于newline: \n 总而言之,只需替换\n的每一个事件\r\n. unix2dos和dos2unix默认情况下默认都在Mac OSX上可用. 幸运的是,您可以简单地使用Perl或sed来完成工作: sed -e 's/$/\r/' inputfile > outputfile # UNIX to DOS (adding CRs) sed -e 's/\r$//' inputfile > outputfile # DOS to UNIX (removing CRs) perl -pe 's/\r\n|\n|\r/\r\n/g' input
在Windows(Windows XP)批处理脚本中,我需要格式化当前日期和时间以后在文件名中使用,等等. 它类似于堆栈溢出问题 如何附加批处理文件中的日期 ,但也有时间. 我到目前为止有一个: echo %DATE% echo %TIME% set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%__%time:~0,2%_%time:~3,2%_%time:~6,2% echo %datetimef% 给出: 28/07/2009 8:35:31.01 2009_07_28__ 8_36_01 有没有办法在%time%中允许一个数字小时,所以我可以得到以下内容? 2009_07_28__08_36_01 解决方案 我最终得到了这个脚本: set hour=%time:~0,2% if "%hour:~0,1%" == " " set hour=0%hour:~1,1% echo hour=%h
public partial class Form1 : Form { [return: MarshalAs(UnmanagedType.Bool)] [DllImport("user32.dll", SetLastError = true)] static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); public const Int32 WM_CHAR = 0x0102; public const Int32 WM_KEYDOWN = 0x0100; public const Int32 WM_KEYUP = 0x0101; public const Int32 VK_RETURN = 0x0D; public Form1() { InitializeComponent();
我正在使用win32com填写Excel电子表格,并使用一些分析信息.我有一个我想以这种形式的单元格: 这是问题描述:这是您运行的命令 我似乎无法弄清楚如何使用混合格式将文本带入python. import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Add() ws = wb.Worksheets("Sheet1") excel.Visible=True sel = excel.Selection sel.Value = "this is the command you run to fix it" sel.Font.Bold = True ws.Cells(1,1).Value = 'This is the problem description' + sel.Value #makes the who
是否有一种方法可以在c#? 中格式化白色空间 我想知道您是否可以将字符串数组分析到一个方法中,并将其返回带有白色空间的格式字符串,我有一种特定的方式,我需要这样做这是一个示例: string[][] StringArray = new string[][] { new string[] {"Name:", "John Jones."} new string[] {"Date of birth:", "07/11/1989."} new string[] {"Age:", "29 Years old."} }; FormatWhiteSpace(StringArray, Padding: 5); 输出将是: Name: John Jones. Date of birth: 07/11/1989. Age: 29 Years old. 正如您在输出中所看到的那样,所有内容都排在衬里
我想在关联阵列上循环,并以一种很好的方式打印出钥匙/值对.因此,我想以这样的方式缩进价值,以使它们都从各自钥匙后面的相同位置开始. 这是一个示例: declare -A my_array my_array["k 1"]="value one" my_array["key two"]="value two" for key in "${!my_array[@]}"; do echo "$key: ${my_array[$key]}" done 输出为 k 1: value one key two: value two 我想拥有的输出(用于任意密钥长度): k 1: value one key two: value two 解决方案 如果您的系统具有printf,则可以使用printf: printf "%20s: %s" "$key" "${my_array[$key]}" 这将最大密钥长度硬编码为20,但是您当然可以添加在键上迭