本文整理汇总了C#中Chummer.frmExpense.LockFields方法的典型用法代码示例。如果您正苦于以下问题:C# frmExpense.LockFields方法的具体用法?C# frmExpense.LockFields怎么用?C# frmExpense.LockFields使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chummer.frmExpense
的用法示例。
在下文中一共展示了frmExpense.LockFields方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: lstNuyen_DoubleClick
private void lstNuyen_DoubleClick(object sender, EventArgs e)
{
try
{
ListViewItem objTest = lstNuyen.SelectedItems[0];
}
catch
{
return;
}
ExpenseLogEntry objEntry = new ExpenseLogEntry();
ListViewItem objItem = lstNuyen.SelectedItems[0];
// Find the selected Nuyen Expense.
foreach (ExpenseLogEntry objCharacterEntry in _objCharacter.ExpenseEntries)
{
if (objCharacterEntry.InternalId == objItem.SubItems[3].Text)
{
objEntry = objCharacterEntry;
break;
}
}
// If this is a manual entry, let the player modify the amount.
int intOldAmount = objEntry.Amount;
bool blnAllowEdit = false;
try
{
if (objEntry.Undo.NuyenType == NuyenExpenseType.ManualAdd || objEntry.Undo.NuyenType == NuyenExpenseType.ManualSubtract)
blnAllowEdit = true;
}
catch
{
return;
}
frmExpense frmEditExpense = new frmExpense();
frmEditExpense.Mode = ExpenseType.Nuyen;
frmEditExpense.strReason = objEntry.Reason;
frmEditExpense.Amount = objEntry.Amount;
frmEditExpense.Refund = objEntry.Refund;
frmEditExpense.SelectedDate = objEntry.Date;
frmEditExpense.LockFields(blnAllowEdit);
frmEditExpense.ShowDialog(this);
if (frmEditExpense.DialogResult == DialogResult.Cancel)
return;
// If this is a manual entry, update the character's Karma total.
int intNewAmount = frmEditExpense.Amount;
if (blnAllowEdit && intOldAmount != intNewAmount)
{
objEntry.Amount = intNewAmount;
_objCharacter.Nuyen += (intNewAmount - intOldAmount);
UpdateCharacterInfo();
}
// Rename the Expense.
objEntry.Reason = frmEditExpense.strReason;
objEntry.Date = frmEditExpense.SelectedDate;
PopulateExpenseList();
_blnIsDirty = true;
UpdateWindowTitle();
}