Skip to content

Commit e1608f8

Browse files
committed
fixed not-yet-officially-reported-bug with renaming form controls
1 parent b289f41 commit e1608f8

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

RetailCoder.VBE/UI/Refactorings/Rename/RenamePresenter.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,17 +128,18 @@ private void RenameControl()
128128
{
129129
var form = _vbe.FindCodeModules(_view.Target.QualifiedName.QualifiedModuleName).First();
130130
var control = form.Parent.Designer.Controls(_view.Target.IdentifierName);
131-
control.Name = _view.NewName;
132131

133132
foreach (var handler in _declarations.FindEventHandlers(_view.Target))
134133
{
135-
var newMemberName = _view.Target.ComponentName + '_' + _view.NewName;
134+
var newMemberName = handler.IdentifierName.Replace(control.Name + '_', _view.NewName + '_');
136135
var module = handler.Project.VBComponents.Item(handler.ComponentName).CodeModule;
137136

138137
var content = module.get_Lines(handler.Selection.StartLine, 1);
139138
var newContent = GetReplacementLine(content, handler.IdentifierName, newMemberName);
140139
module.ReplaceLine(handler.Selection.StartLine, newContent);
141140
}
141+
142+
control.Name = _view.NewName;
142143
}
143144
catch (COMException)
144145
{

0 commit comments

Comments
 (0)